使用NPOI按照word模板文件生成新的word文件
/// <summary>/// 按照word模板文件 生成新word文件/// </summary>/// <param name="tempFile">模板文件路径</param>/// <param name="saveFile">生成文件路径</param>/// <param name="billRegister">议案登记</param> public void CreateFileByTemplate(string tempFile,string saveFile, L1BillRegister billRegister){using (FileStream stream = File.OpenRead(tempFile)){XWPFDocument doc = new XWPFDocument(stream);//遍历段落 foreach (var para in doc.Paragraphs){ReplaceKey(para, billRegister);}//遍历表格 foreach (var table in doc.Tables){foreach (var row in table.Rows){foreach (var cell in row.GetTableCells()){foreach (var para in cell.Paragraphs){ReplaceKey(para, billRegister);}}}}FileStream out1 = new FileStream(saveFile, FileMode.Create);doc.Write(out1);out1.Close();}}/// <summary>/// 对模板中的值进行替换/// </summary>/// <param name="para">word文档对象</param>/// <param name="billRegister">议案登记对象</param> private static void ReplaceKey(XWPFParagraph para, L1BillRegister billRegister){string text = "";foreach (var run in para.Runs){text = run.ToString(); if (text.Contains("a")){run.SetText(billRegister.BillName, 0);} else{run.SetText(text, 0);} }}//调用string tempFile = System.Web.HttpContext.Current.Server.MapPath("~/weboffice/tempfiles/meetSolutions.docx");string saveFile = System.Web.HttpContext.Current.Server.MapPath("~/weboffice/tempfiles/test/" + billRegister.BillId + ".doc");this.CreateFileByTemplate(tempFile,saveFile, billRegister);
转载于:https://www.cnblogs.com/YYkun/p/10242624.html
使用NPOI按照word模板文件生成新的word文件相关推荐
- 通过一个word模板来生成新的word并且填充内容
关于用Java编写生成word文档,动态添加数据到word文档的一些心得,经过翻阅了无数的有用的和无用的资料以后,总算找到了一种靠谱的方法 1.概述 经过反反复复的查阅资料,总算找到了一个靠谱的生成w ...
- POI操作word模板并生成新的word.docx
XWPFDocument对象 POI是apache提供的可以操作word文档的第三方jar.POI能操作word是使用XWPFDocument对象. XWPFDocument对象可以解析docx文件, ...
- 利用poi读取word模板文件生成新的word文档
利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...
- java word模板poi生成文件_利用poi读取word模板文件生成新的word文档
利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...
- npoi word生成HTML,使用NPOI按照word模板文件生成新的word文件
/// /// 按照word模板文件 生成新word文件 /// /// 模板文件路径 /// 生成文件路径 /// 议案登记 public void CreateFileByTemplate(str ...
- Java 读取 Excel 文件内容, 根据 pdf 模板动态生成对应的 pdf 文件
1. 下载 adobe acrobat https://www.cr173.com/soft/11135.html 2. 编辑 pdf 模板 1用 acrobat 打开 pdf 编辑模板 添加表单元素 ...
- Python通过word模板生成新的word文件
功能自定义好的word文档,生成新的word文件 模块地址:https://docxtpl.readthedocs.io/en/latest/ 使用模块 docxtpl 安装方式 在线安装 pip i ...
- C#读取Word模板替换相应的字符串(标签)生成新的Word
在平常工作中,生成word的方式主要是C#读取html的模板文件处理之后保存为.doc文件,这样的好处是方便,快捷,能满足大部分的需求.不过有些特殊的需求并不能满足,如要生成的Word为一个表格,只是 ...
- 根据pdf模板生成新的pdf文件(Java)
根据pdf模板生成新的pdf文件 一.项目依赖 二.所用工具类 三.其他资料 一.项目依赖 1.maven版本:3.5.x 2.pom文件依赖 <!--itext的依赖jar--> < ...
最新文章
- 如何在Ruby中获得随机数
- 在C++中for、if...内定义的变量在其之外就失效了~
- 478. Generate Random Point in a Circle | 478. 在圆内随机生成点(Java)
- MySQL异步复制延迟解决的架构设计与运维架构ppt
- CSS3笔记之基础篇(一)边框
- 锦官城思享会-成都创业与商业CXO闭门会圆满举办
- cisco设备vlan,trunk,以太网通道管理
- 【Computer Organization笔记03】信息编码与码制转换,数据表示:检错与纠错、码距、汉明码等
- Java类获取Spring容器的bean
- 【滤波器】基于matlab GUI分数延迟滤波器设计【含Matlab源码 1347期】
- Spring MVC 全局异常处理(1) --HandlerExceptionResolver
- Kubernetes学习笔记 黑马程序员
- 家校协同小程序实战教程
- 甲骨文大裁员,竟是因为它?
- 现代英语杂志现代英语杂志社现代英语编辑部2022年第6期目录
- 717 1比特与2比特字符
- 2021年最新版Web前端学习路线图-前端小白入门必读-推荐
- JAVA的if结构单分支结构简单易懂
- client-go实战之四:dynamicClient
- Android 进阶技术汇总二: 流行框架组件 方案汇总