1、使用Docx替换Word模板里书签里内容的一个方法

using Novacode;public class ExportWord{/// <summary>/// 导出word/// </summary>/// <param name="lBookMarks">书签数据源</param>/// <param name="sTemplatePath">导出Word模板文件</param>/// <param name="sFileName">导出文件名</param>public static void ToDocx(IEnumerable<BookMarks> lBookMarks, string sTemplatePath, string sFileName){using (DocX document = DocX.Load(sTemplatePath)){List<Bookmark> booklist = new List<Bookmark>();foreach (Paragraph p in document.Paragraphs){booklist.AddRange(p.GetBookmarks());}foreach (BookMarks m in lBookMarks){foreach (Bookmark b in booklist){if (b.Name == m.Name){b.Paragraph.ReplaceText(b.Paragraph.Text, m.Text);}}}HttpContext.Current.Response.ContentType = "application/octet-stream";string mybrowser = System.Web.HttpContext.Current.Request.Browser.Browser;if (mybrowser.ToLower().IndexOf("firefox") > -1)//火狐浏览器
                {HttpContext.Current.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}.docx", sFileName));}else{HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=\"" + System.Web.HttpUtility.UrlEncode(sFileName, System.Text.Encoding.UTF8) + ".docx\"");}HttpContext.Current.Response.Clear();document.SaveAs(HttpContext.Current.Response.OutputStream);HttpContext.Current.Response.End();}}}

2、书签类

public class BookMarks{/// <summary>/// 书签Name/// </summary>public string Name{get;set;}/// <summary>/// 书签文本/// </summary>public string Text{get;set;}}

3、使用示例

public void ExportTest(){List<BookMarks> bList = new List<BookMarks>();BookMarks b = new BookMarks();b.Name = "Title";b.Text = "DocX导出Word Test";bList.Add(b);b = new BookMarks();b.Name = "Content";b.Text = "Word正文";bList.Add(b);ExportWord.ToDocx(bList, @"E:\Template.docx", "test");}

转载于:https://www.cnblogs.com/Lime/p/3919937.html

开源组件DocX导出Word相关推荐

  1. java导出word文档组件_java导出word文档(转)

    导出word文档有两种方式:第一种是使用POI,第二种是使用itext组件,下面逐渐介绍: 1.使用POI的方式:本方式目前没法改变字体样式,只能输出纯文本. /** * 试卷导出word文档 * @ ...

  2. 一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)

    在目前的软件项目中,都会较多的使用到对文档的操作,用于记录和统计相关业务信息.由于系统自身提供了对文档的相关操作,所以在一定程度上极大的简化了软件使用者的工作量. 在.NET项目中如果用户提出了相关文 ...

  3. easypoi导入校验跳过空行_Easy-POI是一款Excel导入导出解决方案组成的轻量级开源组件...

    Excel-Boot是一款Excel导入导出解决方案组成的轻量级开源组件. 如果喜欢或愿意使用, 请star本项目或者点击donate图标捐赠我们 如果是企业使用, 为了产品推广, 请通过评论.Iss ...

  4. 一款Excel导入导出解决方案组成的轻量级开源组件

    Excel-Boot GitHub地址:gitee.com/nw1992/easy- 码云地址:github.com/programmere- Excel-Boot是一款Excel导入导出解决方案组成 ...

  5. easypoi 多sheet导入_easy-poi: Easy-POI是一款Excel导入导出解决方案组成的轻量级开源组件。...

    Easy-POI Easy-POI是一款Excel导入导出解决方案组成的轻量级开源组件. 如果喜欢或愿意使用, 请star并且Watch本项目或者移步码云捐赠我们 https://gitee.com/ ...

  6. SpringBoot 导出Word文档(doc\docx) Office无法打开,WPS正常等坑

    以下对于生成doc文档来说哒, 对于生成docx请移步https://blog.csdn.net/wantLight/article/details/106105416 首先引入freemarker依 ...

  7. js 导出word 文档 doc docx

    在做项目时,要将富文本编辑器,或是html内容 导出为word. 先引入文件保存js <script src="FileSaver.js"></script> ...

  8. 【Python】导出docx格式Word文档中的文本、图片和附件等

    [Python]导出docx格式Word文档中的文本.图片和附件等 零.需求 为批量批改学生在机房提交的实验报告,我需要对所有的实验文档内容进行处理.需要批量提取Word文档中的图片和附件以便进一步检 ...

  9. .net word转pdf的开源组件代码示例

    你可以使用 iTextSharp 这个开源的 .NET 组件来将 Word 文档转换为 PDF.这是一个示例代码: using System; using System.IO; using iText ...

最新文章

  1. 深入掌握JMS(一):JMS基础
  2. redis服务端基本命令
  3. C和指针:第十三,十四章
  4. react问答 项目开发
  5. php自动报价,使用PHP转换所有类型的智能报价
  6. 目标检测中的不平衡问题综述
  7. SVD — 奇异值分解
  8. 5G标准化加速 需应对测试场景复杂性
  9. springboot mybatis 事务_真香——Github上的优秀SpringBoot框架
  10. 离职 Oracle 首席工程师怒喷:MySQL 是“超烂的数据库”,建议考虑 PostgreSQL
  11. ubuntu14 卸载 mysql_ubuntu14.04完全卸载mysql
  12. 硬盘绝密维修资料(2)
  13. 系统测试包含的全部内容(建议收藏)
  14. W3C官网查找资源教程
  15. 大数据年代,我们的思想已被算法剥夺
  16. aop aspectj autoproxy / 的作用
  17. 电机的CW与CCW是什么意思呢?
  18. 监控服务器网卡上传和下载网速的脚本
  19. 大学生书店网页设计制作 简单静态在线书店HTML网页作品 小说书籍网页作业成品 学生期末作业网站模板
  20. gmoj 6860. 【2020.11.14提高组模拟】鬼渊传说

热门文章

  1. Vue组件通信原理剖析(二)全局状态管理Vuex
  2. spring官方网站
  3. [pytorch、学习] - 3.11 模型选择、欠拟合和过拟合
  4. 远程连接mysql数据库注意点记录
  5. 如何先执行input (checkbox,radio)再执行函数
  6. JNI学习积累之一 ---- 常用函数大全
  7. 多系统通讯-DotNetMQ
  8. linux中如何查看进程占用了哪些端口?
  9. Ubuntu 14.04.3 LTS 配置 DNS Server
  10. 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。