/// <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文件相关推荐

  1. 通过一个word模板来生成新的word并且填充内容

    关于用Java编写生成word文档,动态添加数据到word文档的一些心得,经过翻阅了无数的有用的和无用的资料以后,总算找到了一种靠谱的方法 1.概述 经过反反复复的查阅资料,总算找到了一个靠谱的生成w ...

  2. POI操作word模板并生成新的word.docx

    XWPFDocument对象 POI是apache提供的可以操作word文档的第三方jar.POI能操作word是使用XWPFDocument对象. XWPFDocument对象可以解析docx文件, ...

  3. 利用poi读取word模板文件生成新的word文档

    利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...

  4. java word模板poi生成文件_利用poi读取word模板文件生成新的word文档

    利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...

  5. npoi word生成HTML,使用NPOI按照word模板文件生成新的word文件

    /// /// 按照word模板文件 生成新word文件 /// /// 模板文件路径 /// 生成文件路径 /// 议案登记 public void CreateFileByTemplate(str ...

  6. Java 读取 Excel 文件内容, 根据 pdf 模板动态生成对应的 pdf 文件

    1. 下载 adobe acrobat https://www.cr173.com/soft/11135.html 2. 编辑 pdf 模板 1用 acrobat 打开 pdf 编辑模板 添加表单元素 ...

  7. Python通过word模板生成新的word文件

    功能自定义好的word文档,生成新的word文件 模块地址:https://docxtpl.readthedocs.io/en/latest/ 使用模块 docxtpl 安装方式 在线安装 pip i ...

  8. C#读取Word模板替换相应的字符串(标签)生成新的Word

    在平常工作中,生成word的方式主要是C#读取html的模板文件处理之后保存为.doc文件,这样的好处是方便,快捷,能满足大部分的需求.不过有些特殊的需求并不能满足,如要生成的Word为一个表格,只是 ...

  9. 根据pdf模板生成新的pdf文件(Java)

    根据pdf模板生成新的pdf文件 一.项目依赖 二.所用工具类 三.其他资料 一.项目依赖 1.maven版本:3.5.x 2.pom文件依赖 <!--itext的依赖jar--> < ...

最新文章

  1. 如何在Ruby中获得随机数
  2. 在C++中for、if...内定义的变量在其之外就失效了~
  3. 478. Generate Random Point in a Circle | 478. 在圆内随机生成点(Java)
  4. MySQL异步复制延迟解决的架构设计与运维架构ppt
  5. CSS3笔记之基础篇(一)边框
  6. 锦官城思享会-成都创业与商业CXO闭门会圆满举办
  7. cisco设备vlan,trunk,以太网通道管理
  8. 【Computer Organization笔记03】信息编码与码制转换,数据表示:检错与纠错、码距、汉明码等
  9. Java类获取Spring容器的bean
  10. 【滤波器】基于matlab GUI分数延迟滤波器设计【含Matlab源码 1347期】
  11. Spring MVC 全局异常处理(1) --HandlerExceptionResolver
  12. Kubernetes学习笔记 黑马程序员
  13. 家校协同小程序实战教程
  14. 甲骨文大裁员,竟是因为它?
  15. 现代英语杂志现代英语杂志社现代英语编辑部2022年第6期目录
  16. 717 1比特与2比特字符
  17. 2021年最新版Web前端学习路线图-前端小白入门必读-推荐
  18. JAVA的if结构单分支结构简单易懂
  19. client-go实战之四:dynamicClient
  20. Android 进阶技术汇总二: 流行框架组件 方案汇总

热门文章

  1. Linux中的阻塞机制
  2. htmlunit 示例
  3. 发展数字经济具有重要意义
  4. (亲测可用)修改VisualSVN Server地址为ip地址,修改svn服务端地址为ip或者域名地址的方法
  5. 复阻抗法 求解 传递函数
  6. 【Android -- 面试】精心整理 Android 面试题(2022求职必看)
  7. 中间服务器代理解决跨域
  8. 实现一个简单的神经网络
  9. Flink-DataStream快速上手
  10. 2020最新的web前端体系和路线图,想学web前端又不知道从哪开始的快来瞧一瞧呀