首页

文章

如何将excel表格批量导入word表格

发布网友 发布时间:2022-02-26 06:42

我来回答

2个回答

热心网友 时间:2022-02-26 08:12

用vba编制程序来实现。

第一步:创建一个对照表,将excel表格的开始行号、结束行号、开始列号、结束列号以及word文档中表格的序号、开始行号、开始列号输入到对照表。

第二步:编制vba程序,读取对照表信息,根据对照表要求读取excel表格数据,写入到word的对应表格中。

下面是我曾经做过的例子,截取部分对照表信息以及部分程序代码供参考。

1、对照表截图

2、部分程序源码

Sub 导出数据()
S_EXCEL = Cells(4, 3).Text '数据源EXCEL文件名
T_WORD = Cells(7, 3).Text '目标WORD文档名
DZB = Cells(5, 3).Text '对照表工作表名
Call exc_to_word(S_EXCEL, T_WORD, DZB)
End Sub

Sub exc_to_word(S_EXCEL, T_WORD, DZB)
Dim wdoc As New Word.Application
Dim myPath As String
Dim XLAPP, MYS
Dim toolsB '工具工作簿
Dim I, J, K, L As Integer
Dim tableName As String
Dim exc_beginLine As Integer
Dim exc_endLine As Integer
Dim exc_beginColumn As Integer
Dim exc_endColumn As Integer
Dim wod_tableNumber As Integer
Dim wod_beginLine As Integer
Dim wod_beginColumn As Integer
Dim dataArr(1 To 500, 1 To 10)
Dim myDs '需要写入数据的WORD数据表
Dim XM(1 To 100)  '存放表格的项目名称
'myPath = "G:\EXCEL学习\猪八戒任务\EXCEL-TO-WORD\20151214\"
toolsB = ThisWorkbook.Name '保存当前工作簿名称
Windows(S_EXCEL).Activate
Set WB = ActiveWorkbook '数据源工作簿
Windows(toolsB).Activate
Set MYS = ActiveWorkbook.Sheets(DZB)

导出路径文件名 = ThisWorkbook.Path & "\" & T_WORD & ".docx"
Set MYDOC = wdoc.Documents.Open(导出路径文件名)
wdoc.Visible = True
I = 2
Do While MYS.Cells(I, 1) > 0
   tableName = MYS.Cells(I, 2)
   exc_beginLine = MYS.Cells(I, 3)
   exc_endLine = MYS.Cells(I, 9)
   exc_beginColumn = MYS.Cells(I, 4)
   exc_endColumn = MYS.Cells(I, 5)
   wod_tableNumber = MYS.Cells(I, 6)
   wod_beginLine = MYS.Cells(I, 7)
   wod_beginColumn = MYS.Cells(I, 8)
   WOD_FILENAME = MYS.Cells(I, 10)
   If WOD_FILENAME = T_WORD Then
      Set mYs2 = WB.Worksheets(tableName)
      For J = 1 To exc_endLine - exc_beginLine + 1
         XM(J) = mYs2.Cells(J + exc_beginLine - 1, 1)
         For K = 1 To exc_endColumn - exc_beginColumn + 1
             dataArr(J, K) = mYs2.Cells(J + exc_beginLine - 1, K + exc_beginColumn - 1)
         Next K
      Next J
      Set myDs = MYDOC.Tables(wod_tableNumber)
      L = myDs.Rows.Count '读取WORD表格行数
  '    If L - wod_beginLine + 1 < exc_endLine - exc_beginLine + 1 Then
       '  WORD表格插入行,使其同excel表格行数相同 一次插入多行没搞明白,故用此循环
      Do While L - wod_beginLine + 1 < exc_endLine - exc_beginLine + 1
         'Set myTable = ActiveDocument.Tables(1)
         'Set newrow = myTable.Rows.Add(BeforeRow:=myTable.Rows(1))
         'Set mylastrow = myDs.Rows.Last - 1 '从倒数第二行开始插入,以保持word格式的一致 走不通!
         Set mylastrow = myDs.Rows.Last
         myDs.Rows.Add mylastrow
         L = myDs.Rows.Count '读取WORD表格行数
         
      Loop
        ' myDs.Rows.Add (exc_endLine - exc_beginLine + 1) - (L - wod_beginLine + 1)
        ' myDs.Cell(Row:=L - wod_beginLine + 1, Column:=wod_beginColumn).Select
        ' Selection.InsertRowsBelow (exc_endLine - exc_beginLine + 1) - (L - wod_beginLine + 1)
         For J = 1 To exc_endLine - exc_beginLine + 1
            myDs.Cell(Row:=wod_beginLine + J - 1, Column:=1).Range = XM(J)
         Next J
   '   End If
      For J = 1 To exc_endLine - exc_beginLine + 1
         For K = 1 To exc_endColumn - exc_beginColumn + 1
            If Not IsError(dataArr(J, K)) Then
            myDs.Cell(Row:=wod_beginLine + J - 1, Column:=wod_beginColumn + K - 1).Range.Text = VBA.Format$(dataArr(J, K), "#,###.00")
            End If
         Next K
      Next J
   End If
   I = I + 1
Loop
MYDOC.Save
MYDOC.Close False  '关闭word文档
Set MYDOC = Nothing    '清空工作簿项目
End Sub

热心网友 时间:2022-02-26 09:30

方法/步骤

1、打开文字文档以后,先做好表格,接着找到文档中工具栏的“工具”按钮。

2、点击之后,就会弹出一个命令菜单,在其中找到“邮件合并工具栏”,点击“邮件合并工具栏”以后就会出现如下图2的一个工具栏了。

3、在这个工具栏中找到如下图的图标,点击打开数据源。

4、接着就会出现一个选择框,选择好需要导入的数据源excel文件,点击确定。

5、接着鼠标如下图点击要导入数据文档表格中的单元格,让光标在这个单元格总闪动,然后点击第二幅图上的图标“插入合并域”。

6、接着选择要输入的项目,点击确定,就能看到第二幅图中单元格里出现了《姓名》,出生日期和性别也可以用同样的方法输入。

7、然后点击如下图”合并到新文档“,在合并到新文档设置中选择要导入的数据起始行和结束行,点击确定。

8、接着你就会发现excel中的数据全部导入到了文档的表格里。
谷歌浏览器怎么设置成中文_谷歌浏览器设置中文语言 【谷歌浏览器技巧】谷歌浏览器如何更改语言? 史上最全ETF全解 证券ETF是深市的吗 怎样把莲藕肉丸子做的好吃? 高三语文小说赏析小说形象分析与答题技巧 人物形象题答题技巧 借助什么分析小说的人物形象 脖子旁边疼是什么原因 在群里不是好友怎么把群里人建另一个群 蛇床子的药理作用 炒蛇床子和生蛇床子有什么区别 为什么把床头垫高点 为什么床头高点儿 为什么要给新生儿抬高床头 人脸识别打卡考勤机找哪家? 背后搞你的人什么心态 很皮的搞笑撩人句子高情商的撩人句子(82句) 恶搞爱情短信 床头挂什么财运最旺最好 床上放什么东西辟邪 道家床头挂什么画最好最旺 床头贴什么最好最旺道家 建设工程竣工后,是否必须取得《规划验收许可证》? 环评竣工验收 手机几年没用了开不了机怎么办 红烧啤酒鸡的家常做法大全怎么做好 双男主泰剧新剧推荐 2019泰剧《爱情理论》小受暗恋花心直男好友 液体卫生巾和普通卫生巾的区别是什么?液体卫生巾的优点 可水洗粘尘垫哪家好 电脑12g够用吗? 宝宝双侧肺炎病变严重吗 什么是洁净气体灭火器 2024年实用父亲节礼物推荐有哪些?(2300字选购指南) 40包速溶咖啡比对 作文请以“这样挺好”为题,写一篇记叙文或议论文,不少于800字。要求... 如何写好作文我就是这么好 惊魂未定什么意思?有什么典故? 安阳火车站到新师院北门的公交车有哪些? 安阳市公交车26从火车站发车多长时间到终点站 太仓汽车站去太仓乐遥浏河公墓坐几路公交 请问廉江市哪里有奥克斯手机专业维修店,急!! 梅赛德斯奔驰E350敞篷版的整体简介及其性能如何 员工出差前需要做什么准备工作? 用(祝愿自己生日快乐)写首藏头诗,希望有才华的人帮帮忙,谢谢了_百度... 请问做爱前吃什么药可以延长做爱时间? 我每天锻炼,然后吃什么,能延长我房事时间?现在两分钟,双方都苦恼。_百 ... 做爱前吃什么最能滋补身体 吃什么能让房事时间长些? 如何把excel表格导入word可以调整大小 Excel表格插入Word如何调整大小 excel表格怎么转到word win10右键我的电脑 管理打不开怎么解决? 如何将很多行的excel表格导入word win10电脑设置打不开怎么办 可以查看qq好友什么时候加的 手机怎么查找qq好友是什么时候加的 电脑(win10系统)的控制面板打不开 读书时候做的笔记发朋友圈怎么配字 番茄土豆炖牛腩的做法是什么? 土豆番茄炖牛腩怎么做呢? 西红柿土豆烧牛腩怎么烧 西红柿土豆炖牛腩的家常做法窍门 如何查询对方实名认证的名字? 怎样可以分辨对方的是不是实名制 微信上怎么看实名认证 鸡蛋炒丝瓜怎么做好吃窍门 切芹菜或者黄瓜的时候怎么切刀才能切出好看的菱形来?拜托各位大神 炒丝瓜怎么做好吃,墨鱼炒丝瓜的家常做法 怎么把excel表格导入word并加入逗号 我想学做蛋糕,怎么做? 如何学习做蛋糕 怎么删除淘宝的待付款订单 如何学做蛋糕很基本的。 怎么学做蛋糕 Vivo叉6 plus怎么投屏到电视上? 想学做蛋糕怎么做? 自己学做蛋糕技巧... 怎么可以学做蛋糕 怎样学习做蛋糕 怎样打开IE浏览器? 怎么样打开internet IE浏览器 怎样才能打开ie浏览器 想学做蛋糕怎么入手? 请问怎样打开IE浏览器?? 怎么样打开IE浏览器页面 如何学做蛋糕 怎么取消已付款的手机淘宝订单啊,烦烦 手机淘宝里要怎样取消代付款的订单?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com