word文档批量生成工具(附免费软件)(按Excel表格内容自动替换内容生成文档)
批量生成word文档是让人无比厌恶但有时又不得不做的事情。比如学校要给拟录取的学生发通知书,就可能需要批量生成一批只有“姓名”、“学院”和“专业”不同,其他内容都相同的word文档以供打印(事实上直接生成pdf是更好的选择,这个以后有心情可以弄一下)。
技术概述
要实现批量生成word文档的功能,其难度其实非常小,在程序实现层面上可以直接拆解为:
读取xlsx文档的内容
本人实现的工具将xlsx文档(Excel文档)的第一行内容定义为word文档中需要被替换的内容,后面每一行对应的内容则为要替换的内容。也就是第一行每一列的内容都会被后面一行同列的内容替换,然后生成一个新的word文档。
这一部分的技术细节可见OpenXML库(office文档读写库)的安装这篇文章。
识别word文档中的特定字段并将其替换为目标字段
这一部分其实没啥好说的,任务非常明确,具体的技术细节见使用OpenXML库替换docx文档(Word文档)中的特定字段这篇文章。
整合上述两个功能
因为上述两个功能用到了OpenXML库,这个库在C#上的调用比较方便,因此本人选择使用wpf框架开发软件界面并将上述两个功能进行整合,最终得到如下软件:
到此关于程序实现的简要介绍就完结了,想要了解更多细节的同学可以到项目的git上去看源码,这里不表。
项目地址
https://gitcode.net/oHanTanYanYing/auto_office
软件下载
https://gitcode.net/oHanTanYanYing/auto_office
word文档批量生成工具(附免费软件)(按Excel表格内容自动替换内容生成文档)相关推荐
- Word文档批量生成工具分享
Excel的数据记录可以轻松批量生成Word文档了. 使用标准的excel数据表+单据模板word文档轻松搞定,下面给大家介绍个简单的方法.以准考证模板为例: 第一步:模板及数据文件准备: 第二步: ...
- java动态生成sdk_android、java制作sdk以及自动生成文档
最近一直在做android开发,昨天经理让我写个接口SDK做个接口文档,以便后面的开发. 这让我很焦灼,SDK怎么做?要是只有敲代码还好.可是那个接口文档!!!文档这东西最讨厌了,头都大了 后来查了下 ...
- java如何写安卓接口文档_android、java制作sdk以及自动生成文档
最近一直在做android开发,昨天经理让我写个接口SDK做个接口文档,以便后面的开发. 这让我很焦灼,SDK怎么做?要是只有敲代码还好.可是那个接口文档!!!文档这东西最讨厌了,头都大了 后来查了下 ...
- PHPWORD 自动生成文档并下载
PHPWORD的安装不再赘述,因为网上大部分代码都是将WORD文档保存至服务器上的位置,这样如果用户想下载生成好的文档是不行的,而这里的代码提供用户可以下载生成文档的功能. $phpWord = ne ...
- newlisp 注释生成文档
最近写了一个newlisp_armory库,用来实现一些newlisp自身不支持的操作.比如跨windows和ubuntu的目录拷贝功能等. 自己用的时候,发现没有API reference文档参考, ...
- 几个在线文档接口生成工具
好用的在线文档生成工具,具体要求如下: 1.能够实时生成在线文档 2.支持全文搜索 3.支持在线调试功能 4.界面美观 说实话,这个需求看起来简单,但是实际上一点的都不简单. 我花了几天时间到处百度, ...
- Java实现生成数据库表结构文档(生成工具screw的使用)
目录 一.screw介绍 1.简介 2.特点 3.文档格式 二.生成方式 2.1 方式1:使用 Java 代码 2.1.1 引入依赖 2.1.2 编写代码 2.1.3 测试 2.2 方式2:使用 Sp ...
- python docx 合并文档 图片_MBT文档模型化生成工具——30倍效率文档撰写工程化方法...
MBT(A model based document builder)文档模型化生成工具用户手册--30倍效率文档撰写工程化方法 1 简介 在软件工程领域,工程文档通常主要包括实施方案.需求分析.软件 ...
- 通过Excel+Word批量生成文档及批量提取和修改文档名字
excel和word是日常的办公软件,最近老师给了我一个任务,任务内容如下: 给了我一个班级同学成绩单excel表格和一个给家长的一封信word模板,在word模板中有相应的成绩表格要填写,即:我要去 ...
最新文章
- idea不区分大小写设置_我的 IntelliJ IDEA 一直都是这么设置的,效果很棒!
- S4:装饰模式 Decorator
- macOS 的头文件隐藏这么深
- AngularJS API
- C++中的内联函数inline总结
- REVIT模型之机器人瓦力
- 技术圈盛会!腾讯云+社区开发者大会免费报名!
- 你让,勋爵? 使用Jenkins声明性管道的Docker中的Docker
- html程序国庆节祝福,2018最新的国庆节祝福语
- 还债之期末复习(预习)
- 图灵程序设计丛书 算法(第4版)pdf
- BS7799标准全面解析(新版)
- windows快捷键大全
- 小学计算机表格课件,小学信息技术级轻松做表格Word表格制作PPT课件.ppt
- 通过ip地址连接局域网内的打印机(win7、win10)
- 校园财务管理系统——数据库设计
- 整数有约 | 非夕科技:用自适应机器人,做通用智能时代的硬核引领者
- 分析这家薄利多销的酸菜鱼面,看它的经营之道
- ORACLE11g安装包及安装过程
- 爬虫学习日记1-豆瓣top250电影信息爬取