博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
向Word模板中填充数据
阅读量:5960 次
发布时间:2019-06-19

本文共 1589 字,大约阅读时间需要 5 分钟。

现在有这样的需求,给Word文档的指定位置填充上特定数据,例如我们有一个终端,用来打印员工的薪资证明,对于一个公司来说,他的薪资证明模板是固定的,变化的地方是员工姓名,部门,职位等。我们只需要将这些指定数据填写到指定位置即可。

1. 制作Word模板,

在Word中,有一个东东叫书签,我们可以在需要填充的地方预先插入特定名称的书签。

2. 在指定的Bookmark位置写入特定数据:

MSWord.Application app = new MSWord.Application();    string destPath = "薪资证明.docx";    string targetPath = System.IO.Path.Combine(Directory.GetCurrentDirectory(), destPath);    MSWord.Document doc = app.Documents.Open(targetPath, Visible:false);    MSWord.Bookmark bmName = doc.Bookmarks.OfType
().First(bm => bm.Name == "Bookmark_Name"); if(bmName != null) { bmName.Range.Text = "Tom Wang"; } MSWord.Bookmark bmDept = doc.Bookmarks.OfType
().First(bm => bm.Name == "Bookmark_Department"); if(bmDept != null) { bmDept.Range.Text = "Department"; } MSWord.Bookmark bmJob = doc.Bookmarks.OfType
().First(bm => bm.Name == "Bookmark_Job"); if(bmJob != null) { bmJob.Range.Text = "Software engineer"; } MSWord.Bookmark bmSalary = doc.Bookmarks.OfType
().First(bm => bm.Name == "Bookmark_Salary"); if(bmSalary != null) { bmSalary.Range.Text = "10000"; } MSWord.Bookmark bmDate = doc.Bookmarks.OfType
().First(bm => bm.Name == "Bookmark_Date"); if(bmDate != null) { bmDate.Range.Text = DateTime.Now.ToShortDateString(); } doc.Save(); doc.Close(); Marshal.ReleaseComObject(doc); Marshal.ReleaseComObject(app);

运行程序,可以将需要的数据插入指定位置。

感谢您的阅读。

转载于:https://www.cnblogs.com/yang-fei/p/5302954.html

你可能感兴趣的文章
golang xml和json的解析与生成
查看>>
javascript 操作DOM元素样式
查看>>
Android 内存管理 &Memory Leak & OOM 分析
查看>>
【查找算法】基于存储的查找算法(哈希查找)
查看>>
JavaWeb网上图书商城完整项目--day02-10.提交注册表单功能之页面实现
查看>>
做程序开发的你如果经常用Redis,这些问题肯定会遇到
查看>>
006android初级篇之jni数据类型映射
查看>>
org.openqa.selenium.StaleElementReferenceException
查看>>
HBase 笔记3
查看>>
Linux嵌入式GDB调试环境搭建
查看>>
java分析jvm常用指令
查看>>
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
阿里百川码力APP监控 来了!
查看>>
使用dotenv管理环境变量
查看>>
温故js系列(11)-BOM
查看>>
Vuex学习
查看>>
bootstrap - navbar
查看>>
切图崽的自我修养-[ES6] 编程风格规范
查看>>