鱼C论坛

 找回密码
 立即注册
查看: 3563|回复: 10

[已解决]如何实现将excel里的数据写入word模板当中

[复制链接]
发表于 2022-8-2 22:42:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
比如excel里面有名字、身份证号、地址、电话
对应的word模板里面也有这4项
如果实现读取excel这4个信息,并且写入word里面呢
最佳答案
2022-8-3 11:21:02
你如果用excel表的vba编译器的话,请先将word的组件引用"工具--引用--Microsoft Word XX library.." 确定

如果你是用word的vba编译器的话,先将excel的组件引用"工具--引用--Microsoft Excel XX library.." 确定

然后右键左边的vba project 插入 模块(module),将以下代码复制之后,稍加修改就可以用

  1. Sub Test()
  2. '
  3. '宏 从excel复制每行指定的单元格内容到word,每行生成一个word文档
  4. '
  5. Application.ScreenUpdating = False      '关闭屏幕刷新

  6. '定义excel的部分
  7. Dim aApp     As Application
  8. Dim aBook     As Workbook
  9. Dim aSheet     As Worksheet
  10. Set aApp = CreateObject("excel.application")
  11. 'aApp.Visible = True
  12. Set aBook = aApp.Workbooks().Open(Filename:="C:\Documents and Settings\Jully\桌面\export.xls")
  13. Set aSheet = aBook.Worksheets.Item(1)

  14. '定义word部分
  15. Dim aWrd As Word.Application
  16. Set aWrd = CreateObject("word.application")
  17. 'aWrd.Visible = True



  18. Dim aRow As String   '记录excel的有效行数
  19. Dim i As Integer
  20. Dim temp As String   '取excel的指定单元格数据


  21. aRow = aSheet.Range("A1").CurrentRegion.Cells.Rows.Count

  22. For i = 1 To aRow
  23.     temp = aSheet.Cells(Trim(i), 2) & aSheet.Cells(Trim(i), 5) & aSheet.Cells(Trim(i), 5)   '取单元格每一行的第2.3.5列的内容
  24.     aWrd.Documents.Add                                                                      '添加新文档
  25.     aWrd.Documents(1).Activate                                                              '获取焦点
  26.     aWrd.Selection.TypeText Text:=temp                                                      '输出
  27.     aWrd.Documents(1).SaveAs Filename:="C:" & Trim(i) & ".doc"                             '保存
  28.     aWrd.Documents(1).Close                                                                 '关闭
  29. Next i

  30. aApp.Quit                                           '退出excel
  31. aWrd.Quit                                           '退出word

  32. Application.ScreenUpdating = True                   '恢复屏幕刷新

  33. End Sub
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-8-3 22:56:47 | 显示全部楼层
tommyyu 发表于 2022-8-3 16:04
https://fishc.com.cn/forum.php?mod=forumdisplay&fid=319&filter=typeid&typeid=722

这是读写excel,但是没有读写word!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-3 23:20:42 | 显示全部楼层
漫星闪 发表于 2022-8-3 11:21
你如果用excel表的vba编译器的话,请先将word的组件引用"工具--引用--Microsoft Word XX library.." 确定

...

谢谢了,我研究一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-3 23:57:22 | 显示全部楼层
漫星闪 发表于 2022-8-3 11:21
你如果用excel表的vba编译器的话,请先将word的组件引用"工具--引用--Microsoft Word XX library.." 确定

...

你好,我想问一下,我是新手,希望你别见怪哈,因为你得代码我还没细细研究。
如果我要实现将excel里的数据写入一个word得合同模板中,比如这个合同模板里面又名字,地址,电话这3条要素需要EXCEL中对应得导入,这个应该改哪里呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-5 21:20:16 | 显示全部楼层
漫星闪 发表于 2022-8-4 06:44
用VBA的话,就先将要写入的地方一一标记,在用Excel把要导入的数据命名,比入我要写入通知书,把标记命名为 ...

你太给力了,我慢慢学下!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-21 03:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表