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"); }
相关推荐
使用Docx导出Word详细说明以及源代码。
在日常的开发工作中,我们时常会遇到导出Word文档报表的需求,比如公司的财务报表、医院的患者统计报表、电商平台的销售报表等等。 导出Word方式多种多样,通常有以下几种方式: 1. 使用第三方Java工具类库Hutool的...
Swagger接口导出Word源码
无需安装office,开源的Docx开发库,对word进行读写编辑等功能。
将系统中富文本编辑器内容导出到word文件(包含图片)
RuoYi是一个后台管理系统,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。
WORD导出,并插入图片
DocX开源WORD操作组件的开发说明文档,由于原.chm格式说明文档在某些系统上打不开,特重新编译了一下,方便大家查看。
亲自可用,包含jar包导入项目即可用,可以生成docx也可以生成pdf
java freemarker导出word -包含多张图片导出
使用Docx创建word文件,或使用.docx模板文件生成目标文件
java导出文件, freemarker导出word需要ftl文件,java导出Word常见问题。2.TXT修改后缀名为.ftl
这是一个小软件可以方便导出csdn博客或者其他网址为docx格式文档,十分方便。软件工具免费使用,一天可以免费转换一次效果还可以,只支持windows系统,如果失效可以联系作者。注意由于软件加壳部分杀毒软件可能存在...
本文是自己根据实践总结的在AndroidStudio中引用其他开源组件的方法,图文并茂,亲测有效~
js导出Word默认页面视图、横向显示、分栏、设置固定页眉
第三方组件,只需引用一个DLL文件将非常容易将Word文档转化为PDF文档。
使用Qt导出word报表 可以自己在手动添加其他函数,基本上内部可以实现很多了
ASP.net(C#)用DocX操作Word文件生成图表。
利用插件导出WORD所需要的js,这个是所需要导出word用的前端代码:http://blog.csdn.net/weixin_38959210/article/details/78594746
HTML导出word密封线页眉 @page WordSection1 { /* size: 841.9pt 595.3pt; */ size: 1190.55pt 841.89pt; mso-page-orientation: landscape; margin: 90.0pt 81.0pt 90.0pt 81.0pt; mso-...