Excel批量产生excel或者word (单行或多行、多个sheet数据导入到一个word或者一个excel)

Excel批量产生excel或者word

(单行或多行、多个sheet数据导入到一个word或者一个excel)

本文只有单行批量生成word或者excel,多行的例子后续发布

用VBA解决思路(以批量导入word作为例子)

1、设置word模板(标识要替换的位置)

2、设置excel原数据(找到替换的内容)

3、复制word模板,修改文件名,替换里边的内容

4、循环2和3步骤,工作结束

 

下面是具体的操作

(后续用起来只要改一下模板和主数据第2列的内容,结束行,结束列,模板名称)

文档放同一目录下

学生登记表.docx就是word模板

打开如下图

1、设置word模板(标识要替换的位置)

制作模板,把该替换的地方写成相应的列名。比如 学生号码鱻,加上鱻避免重复(古代的鲜字xian。鱻这个字基本上不用,如果用了,可以尝试其他替换符号);学生编号:学生编号鱻;这次要替换学生编号鱻(2次,不管多少次,反正就是把学生编号鱻,替换成相应的内容)姓名鱻,还有其他替换的内容,其实就是手工替换类似,后续就是把手工替换自动化。

2、设置excel原数据(找到替换的内容)

在存放数据的表格中,把第2行作为一个替换的目标寻找列。

第二行内容,是关键性的,就是通过找第二行再去找相应的替换内容。

手工操作就是:比如现在要把excel第5行的数据生成一个word。第五行第3列的值是”5ABC”,要替换的内容是”学生编号鱻”;第五行的第4列的值是”李四”,要替换的内容是”姓名鱻”,以此类推,后续多列。

注意不要出现,父母鱻、祖父母鱻这样的包含列,祖父母鱻已经被父母鱻替换掉了,祖这个字变成多余,解决方法可以是父母鱻、祖父祖母鱻;反正就不能存在被包含关系。

 

模板和数据文件必须放在同一个文件夹,设置一下参数,

模板名称要对的上,关键是结束列和结束替换行

序号

名称

1

模板word文件名称

学生登记表.doc

2

模板excel文件名称

学生记录表.xlsx

3

开始生成行

4

4

结束生成行

40

5

结束替换列(开始列是第3列)

33

6

保存单个文档的文件夹名称

单个文档

7

 

 

8

 

 

 

3、设置完毕,点击生成多个word,就在当前文件夹下面新建一个单个文档的文件夹,里边有一个个的word文档。

 

发布了8 篇原创文章 · 获赞 1 · 访问量 1448

猜你喜欢

转载自blog.csdn.net/countsun/article/details/104063435
今日推荐