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文档。
特别提醒:
1、请用户自行保存原始数据,为确保安全网站使用完即被永久销毁,如何人将无法再次获取。
2、如果上次文件较大或者涉及到复杂运算的数据,可能需要一定的时间,请耐心等待一会。
3、请按照用户协议文明上网,如果发现用户存在恶意行为,包括但不限于发布不合适言论、妄图
获取用户隐私信息等行为,网站将根据掌握的情况对用户进行限制部分行为、永久封号等处罚。
4、如果文件下载失败可能是弹出窗口被浏览器拦截,点击允许弹出即可,一般在网址栏位置设置
5、欢迎将网站推荐给其他人,网站持续更新更多功能敬请期待,收藏网站高效办公不迷路。