原文:http://www.cnblogs.com/afutureBoss/p/4074397.html?utm_source=tuicool&utm_medium=referral 最近项目需要用到导出word,巨硬的office组件,大多数人都不喜欢用(我就其中之一).所有在网上尝试了几个插件.能够导出word的,除了NPOI之外,还有docX(免费),pageoffice(收费),aspose(也是收费的,虽然我有license,但是公司的另一个项目组用了破解版的,导致我也不敢用.毕竟li…
C#通过模板导出Word(文字,表格,图片)   C#导出Word,Excel的方法有很多,这次因为公司的业务需求,需要导出内容丰富(文字,表格,图片)的报告,以前的方法不好使,所以寻找新的导出方法,在网上找到了通过模板文件导出Word的方法,记录一下过程. 一:模板的创建                                通过模板导出,肯定需要先创建模板,然后顾名思义就是将模板中提前设置好的占位符,通过程序替换为想输出的内容即可; 新建word文件(必须为docx或者dotx文件)…
本文为原创,转载请注明出处 1.前言 .net平台下导出word文件还可以使用Microsoft.Office.Interop和NPOI,但是这两者都有缺点,微软的Office.Interop组件需要程序运行的主机上安装office,至于NPOI,由于长期无人维护,BUG众多,各种对象和属性名的命名也十分混乱,不易读懂,在使用上带来一定的难度,因此为了规避这两者的缺点,目前最佳的选择是使用AsposeWord这个组件来导出word文件. 2.说明 下面是使用AsposeWord导出word表格的…
原文出处:https://www.cnblogs.com/ilefei/p/3508463.html 一:模板的创建   (注意文件后缀只能是.docx或.doct) 在需要位置 插入-文档部件-域, 域名:MacroButton 宏名:DoFieldClick 显示文字:这个自己设置,为了与模板其他文字区分,可以用"[]"括起来. 需要多少替换内容,添加多少域即可. 二:添加项目                                  在解决方案中添加项目WordMLHel…
问:word中的表格怎么自动插入题注(即表头的编号自动编号)? 答: 1首先搞清楚自动编号的意思.自动插入题注的意思是,在你在word中新建或者复制一个word表格的时候,表头的编号就自动生成了,而不是需要你手动点击引用→插入题注才生成编号. 2搞清楚了自动编号的意思,下面就来介绍如何实现自动编号. 1)如下操作,选择自动插入题注 2)选择Microsoft Word表格→编号→包含章节号→章节起始样式,选择标题1(即一级标题),点击确定. 这样,当你在该文档插入一个表格,如下图这样,新生成的表…
1. 需求是导出word带表格,表格列数不变,行数由数据库的值决定: 2. 导出最开始想的是直接前端导出,使用了jquery-wordexport插件,导出后,表格边框全没了,无法使用: 3. 采用了java后台处理,传值到前台下载的方式: 4.选择了poi和freemarker作为主要方向,最终选择了freemarker: 5.选择freemarker,第一步制作 ftl: 6.在myeclipse上安装ftl插件,参考链接  MyEcplise安装Freemarker插件(支持.ftl文件)…
一.Office组件导出Word(服务器配置麻烦) 需要引用Office的DLL,在下文的附件中,不同的Offic版本用的不一样,虽然高级版本可以兼容低级的,不过,还是统一版本最好 贴上核心代码(转载): Microsoft.Office.Interop.Word._Application appWord = new Microsoft.Office.Interop.Word.ApplicationClass(); Microsoft.Office.Interop.Word._Document…
制作Word模版 建议使用高版本的office做,尽量不要用WPS做,生成xml会出现乱码 编码要统一,推荐UTF-8 建好模板,将模板另存为xml格式,建议原来模板不要删,xml的如果后期打不开,还有原版参考 (编辑器网上有人说firstobject XML Editor这个好用,本次没用到直接用的是Editplus) 需要freemarker-2.3.13.jar包 package com.xu.word.export; import java.io.BufferedWriter; impo…
参考网址:http://www.aiuxian.com/article/p-1970779.html NPOI版本:2.1.3.1 最终效果图: 代码: /// <summary> /// 导出word培训班自然情况表 /// </summary> [HttpPost] public void PrintWord() { int id = Int32.Parse(Request.Form["id"]); var query = from n in db.Natu…
     这里用到了两个dll,一个是aspose.word.dll,另外一个是ICSharpCode.SharpZipLib.dll,ICSharpCode.SharpZipLib.dll是用于批量导出word文档的,通过把文件打包成压缩包,以文件流的方式输出下载.aspose.word.dll最好使用最新版的,14.5或者更高,我使用的是14.5版本,页面是采用mvc的语法.在这里感谢赵某人为我提供的帮助.         首先制作好word模板,使用模板可以避免在代码中对word进行排版,…