word文档批量生成工具(附免费软件)(按Excel表格内容自动替换内容生成文档)

批量生成word文档是让人无比厌恶但有时又不得不做的事情。比如学校要给拟录取的学生发通知书,就可能需要批量生成一批只有“姓名”、“学院”和“专业”不同,其他内容都相同的word文档以供打印(事实上直接生成pdf是更好的选择,这个以后有心情可以弄一下)。

技术概述

要实现批量生成word文档的功能,其难度其实非常小,在程序实现层面上可以直接拆解为:

  1. 读取xlsx文档的内容

    本人实现的工具将xlsx文档(Excel文档)的第一行内容定义为word文档中需要被替换的内容,后面每一行对应的内容则为要替换的内容。也就是第一行每一列的内容都会被后面一行同列的内容替换,然后生成一个新的word文档。

    这一部分的技术细节可见OpenXML库(office文档读写库)的安装这篇文章。

  2. 识别word文档中的特定字段并将其替换为目标字段

    这一部分其实没啥好说的,任务非常明确,具体的技术细节见使用OpenXML库替换docx文档(Word文档)中的特定字段这篇文章。

  3. 整合上述两个功能

    因为上述两个功能用到了OpenXML库,这个库在C#上的调用比较方便,因此本人选择使用wpf框架开发软件界面并将上述两个功能进行整合,最终得到如下软件:
    在这里插入图片描述

到此关于程序实现的简要介绍就完结了,想要了解更多细节的同学可以到项目的git上去看源码,这里不表。

项目地址

https://gitcode.net/oHanTanYanYing/auto_office

软件下载

https://gitcode.net/oHanTanYanYing/auto_office

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
一、批转PDF 1、支持以下格式转成PDF *.doc;*.docx;*.wps;*.xls;*.xlsx;*.csv;*.et;*.ppt;*.pptx;*.dsp;*.pdf;*.bmp;*.jpg;*.jpeg;*.png;*.tiff 2、添加文件,有以下三种模式(以下均一致) (1)添加文件:可一次添加以上类型的多个文件 (2)添加目录:可添加一个文件夹中包含以上类型的文件 (3)拖拽文件及目录:可将文件目录及文件直接拖拽到表格中,自动将以上类型外的文件过滤 3、右键菜单 (1)删除选中 (2)上移选中 (3)下移选中 4、顺序拖拽:可以将某一行记录进行拖拽,改变顺序 二、批转其他:批量支持将pdf转wordExcel、ppt 三、拆分PDF 批量将PDF拆分,例如某文件转成PDF为10页,按每3页一个文件,可拆分成4个文件,页数分别为3、3、3、1页 四、合并PDF:支持以下格式转成PDF,并合并为一个文件 *.doc;*.docx;*.wps;*.xls;*.xlsx;*.csv;*.et;*.ppt;*.pptx;*.dsp;*.pdf;*.bmp;*.jpg;*.jpeg;*.png;*.tiff 五、批量打印 1、支持以下文件批量打印 *.doc;*.docx;*.wps;*.xls;*.xlsx;*.csv;*.et;*.ppt;*.pptx;*.dsp;*.pdf;*.bmp;*.jpg;*.jpeg;*.png;*.tiff 2、打印模式 (1)全部文件:10个材料打印N份,N次重复10个材料分别打印1份。 (2)逐个文件:10个材料打印N份,10次重复N个材料分别打印1份。 3、页面模式 (1)1->1,一页打印到1张 (2)2->1,两页打印到1张 (3)4->1,四页打印到1张 六、文字识别 1、支持以下文件文字识别 *.pdf;*.bmp;*.jpg;*.jpeg;*.png;*.tiff、剪贴板图像内容(Ctrl+V) 2、识别模式 (1)多合一:将识别出的文字,合并到一个txt文件。 (2)一对一:每个文件识别出的文字,放到同样文字名的txt文件。 3、系统配置-文字:注册百度文字识别账户ID 七、语音识别 1、支持以下文件文字识别 *.mp3;*.m4a;*.pcm;*.wav;*.amr,生成同名字txt文件。 2、系统配置-语音:注册百度语音识别账户ID 八、语音合成 1、支持以下文件合成 *.txt;*.doc;*.docx;*.wps 2、系统配置-语音:修改语速、音调、音量、发音。 九、文件更名:支持所有文件的批量更名 十:内容替换:支持以下文件内容替换 *.doc;*.docx;*.wps;*.xls;*.xlsx;*.csv;*.et;*.txt

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值