///

/// 按照word模板文件 生成新word文件

///

/// 模板文件路径

/// 生成文件路径

/// 议案登记

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();

}

}

///

/// 对模板中的值进行替换

///

/// word文档对象

/// 议案登记对象

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);

npoi word生成HTML,使用NPOI按照word模板文件生成新的word文件相关推荐

  1. Python-生成word、docs文件[生成word文档]

    Python-生成word.docs文件[生成word文档] 方法一:写入新建文档 安装第三方库 实现代码 运行结果 注意 方法二:运用模板写入word文档 安装第三方库 创建模板或修改模板 实现代码 ...

  2. 使用NPOI按照word模板文件生成新的word文件

    /// <summary>/// 按照word模板文件 生成新word文件/// </summary>/// <param name="tempFile&quo ...

  3. epplus word html,.Net开源Excel、Word操作组件-NPOI、EPPlus、DocX

    一.NPOI 简介: NPOI is the .NET version of POI Java project. With NPOI, you can read/write Office 2003/2 ...

  4. python 批量打印文档_使用python将Excel数据填充Word模板并生成Word

    [项目需求] Excel中有一万多条学生学平险数据,需要给每位学生打印购买回执单,回执单包括学生姓名,身份证号,学校等信息,目前只能从Excel拷贝数据到Word模板中,然后打印,效率及其低下,寻求帮 ...

  5. Freemarker - 根据模板动态生成word文档

    文章目录 Freemarker 根据模板动态生成word文档 Freemarker 介绍: Freemarker 使用: freemarker加载模板目录的方法 参考资料 Freemarker 根据模 ...

  6. python批量生成word_实例5:用Python批量生成word版邀请函

    每到年终时,公司都要举办年会,总结当年的得失.还有就是组织个晚会,表演些节目,抽奖......当然,还有,赏大餐一顿.人事部的妹子这时就发愁了,忙碌地进行各种准备不说,还要给供应商,政府部门发邀请函. ...

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

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

  8. Aspose.Word企业案例:Progetto Adele 使用 Aspose API 从预定义模板自动生成 Word 和 PDF 文件

    关于 Progetto Adele Progetto Adele是一家在物流和国际货运市场运营的软件公司.它成立于 2003 年,由在物流和货运公司软件开发方面具有长期经验的人员管理.在过去的 15 ...

  9. Python 自动化:根据模板批量生成含指定数据的 word 文档

    作者:一只河马h 来源:简说Python 一.需求说明 在平时工作当中,经常需要处理文件,特别是Word,处理Word时会遇一类比较常见的场景:文档中大部分文字固定不变,小部分内容需要修改. 这时我们 ...

最新文章

  1. Nginx学习之二-配置项解析及编程实现
  2. python matplotlib散点图-python matplotlib从函数更新散点图
  3. html上滑效果,上滑菜单定位.html
  4. 深入理解 JVM Class文件格式(六)
  5. 新款苹果电脑_苹果真牛!iPhone的软件,苹果电脑上也照样可用了
  6. Python数据结构:汉诺塔问题
  7. datagrid 什么时候结束编辑_小规模纳税人免税政策什么时候结束?有答复了
  8. Java中after注解_JUnit4中@Before、@After、@Test等注解的作用
  9. EEGLAB预处理脑电数据
  10. 服务器虚拟机系统镜像安装win7系统,在虚拟机中怎么安装Win7旗舰版系统
  11. qmh(qtmediahub)插件研究
  12. chloe.mysql 源码_AceFx-基于Nfine的Chloe官网及后台源码
  13. linux下搜索丢失分区,找回丢失的Linux分区拯救我的硬盘
  14. IBM沃森Watson答题过程全揭秘
  15. 入职百度第二周,我知道了这些
  16. BackupPC - 恢复选项Restore options
  17. 如何绘制物理图谱和遗传图谱的对应关系
  18. Python:folium地图标记icon分组展示
  19. 下载人人网相册的所有图片
  20. Code Clinic: Clojure 代码诊所:Clojure Lynda课程中文字幕

热门文章

  1. 计算机专业需要物理力学,物理不好的同学,千万不要报考这些专业,很容易挂科!...
  2. 揭开 import-html-entry 面纱
  3. arduino 机器视觉编程_关于机器视觉笔迹识别和Arduino控制机器人的设计
  4. 如何擦除计算机连接网络的记录,电脑已经连接过的wifi热点怎么清除?电脑清除wifi热点记录的方法...
  5. c语言程序设计 第七章函数,《C语言程序设计》第七章随堂练习:自定义函数
  6. 鸿合怎么删掉linux6_鸿合电子白板使用手册(共6页)
  7. 论文阅读——ACNet:Strengthening the Kernel Skeletons for Powerful CNN via Asymmetric Convolution Blocks
  8. 阿里云服务器镜像是什么?
  9. 华为设备密码认证模式
  10. windows系统WASAPI录音demo