本文章参考链接
https://www.cnblogs.com/Jerrycjc/archive/2016/05/06/5465534.html

安装组件NPOI

方法一:
在程序包管理器控制台中输入
PM> Install-Package NPOI
下载最新版本NPOI

方法二:
Tools -> NuGet Package Manager -> Manage Packages for Solution
在Browse中查找NPOI,下载安装。注意Package source选nuget.org

//----------------------------引用了NPOI--------------------------------
using NPOI.XWPF.UserModel;
public static void Export()
{string filepath = HttpContext.Current.Server.MapPath("~/simpleTable.docx");Test tt = new Test { name = "cjc", age = 29 };using (FileStream stream = File.OpenRead(filepath)){XWPFDocument doc = new XWPFDocument(stream);//遍历段落                  foreach (var para in doc.Paragraphs){ReplaceKey(para, tt);}                    //遍历表格      var tables = doc.Tables;foreach (var table in tables){foreach (var row in table.Rows){foreach (var cell in row.GetTableCells()){foreach (var para in cell.Paragraphs){ReplaceKey(para, tt);}}}}FileStream out1 = new FileStream(HttpContext.Current.Server.MapPath("~/simpleTable"+DateTime.Now.Ticks+".docx"), FileMode.Create);doc.Write(out1);out1.Close();}
}
private static void ReplaceKey(XWPFParagraph para, object model)
{string text = para.ParagraphText;var runs = para.Runs;string styleid = para.Style;for (int i = 0; i < runs.Count; i++){var run = runs[i];text = run.ToString();Type t = model.GetType();PropertyInfo[] pi = t.GetProperties();foreach (PropertyInfo p in pi){//$$与模板中$$对应,也可以改成其它符号,比如{$name},务必做到唯一if (text.Contains("$" + p.Name + "$")){text = text.Replace("$" + p.Name + "$", p.GetValue(model, null).ToString());}}runs[i].SetText(text, 0);}
}

NPOI读取Word模板并保存相关推荐

  1. .NET使用NPOI读取Word模板并替换关键字并下载

    NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目. 使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 ...

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

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

  3. Java读取word模板,并动态生成word

    Java读取word模板,并动态生成word ​ 最近有个需求是将数据库里存入的用户个人信息生成一个word然后供用户下载,第一时间就就想到了poi来做,所以记录一下免得自己忘了,忘了也可以回来看看

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

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

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

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

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

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

  7. Java读取word模板并在模板相关位置插入数据和表格

    这两天一直在实现这样一个功能,即从数据库及其他数据源中获取相关数据,填充到一定的word模板中,然后将该模板下载下来(主要就是为了以简单的方式让老师看到他想看的系统中不同功能不同位置地方的数据) 最终 ...

  8. php读取word模板文件,使用PHPWord对Word文件做模板替换

    文章排版有点乱,建议点击左下角的"阅读原文"查看. 因工作需要,使用了版本比较旧的 PHPWord项目 官方已不见维护更新,上次版本更新是在 Fri Jul 8, 2011 at ...

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

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

  10. C# 读取.txt文档和.docx文档。npoi读取word文档

    1 NuGet包安装npoi 2 安装npoi 3 获取txt文档内容,不需要安装npoi.filePath是相对路径 public static string ReadFileContent(str ...

最新文章

  1. python3 value查key的三种方法
  2. python使用符号#表示单行注释-【经济金融及Python应用讲义】Python编程规范之注释...
  3. Android 数据存储与IO (一)
  4. Alpha系列(四)——主动投资管理定律(基本篇)
  5. matlab利用t-SNE实现高维数据可视化(tsne函数用法实例)
  6. Python 链接汇总
  7. html iframe post,使用Jquery和IFrame的跨子域请求(GET,POST,…)
  8. mysql 占用swap_查看swap占用情况
  9. 下载百度地图瓦片和获取瓦片经纬度
  10. BT601 BT656 BT709 BT1120 解析
  11. CVE-2018-0798:Microsoft office 公式编辑器 Matrix record 字段栈溢出漏洞调试分析
  12. 百度地图-个性化地图用法
  13. 《认文识字•简述》【小结】
  14. 聊聊大学室友在 TikTok 的工作和生活体验
  15. AppScan--图解web扫描工具IBM Security AppScan Standard
  16. 河北大学计算机类信息安全专业就业前景,2018信息安全专业就业前景和就业方向分析...
  17. SQL实现排序,并输出序号
  18. 在合并单元格中数组公式无效_合并单元格无法快速填充序号怎么办?
  19. 企业想变换ISO9001发证机构,需要怎么操作?
  20. 联想Y400笔记本 GTX 750M Win10系统安装tensorflow-gpu指南

热门文章

  1. 4. 利用MySQL Shell安装部署MGR集群 | 深入浅出MGR
  2. 学生用台灯哪个品牌比较好?推荐光照舒适的护眼台灯
  3. Flutter之国际化语言
  4. 关于PaaS平台开发的五个大坑
  5. THINKPHP5(TP5)新手入门必看教程
  6. 数据库原理基本SQL语句练习题及答案1
  7. 主要计算机网络设备及其主要用途
  8. Typo3 CVE201912747 反序列化漏洞分析
  9. 关于错误local variable ‘str‘ referenced before assignment
  10. Unity打开.exe文件