最近在做一个.net项目需要实现网站导出word报告功能,最终没有选择MS的word组件,因为过于庞大复杂。最终选择较为轻量级的Aspose.word组件。现在将使用Aspose.word组件的一些步骤及细节分享给大家,希望大家以后开发的时候少走弯路。
1.使用Aspose.word组件离不开word模版的建立,所以第一步就是建立word模版,即你最终要生成报告的形式。做模版这个地方就使用到了强大的word,有很多方法:A.在word里添加书签;B.在word里添加MergeField。这里选择第二种做模版的方式来演示。
打开word,找到插入菜单,选择文档部件,选择域:
找到MergeField,在域名文本框输入标识文字:
最终模版:
2.word模版做完以后就是在项目中添加对Aspose.word组件的引用了。
在VS里打开解决方案下的项目名,右键选择添加引用,找到Aspose.word.dll文件:
3.代码的编写这一块就很简单的,前台aspx界面不多说,主要讲aspx.cs代码,依次是:
A.添加Aspose.word命名空间,因为用到了文件的输入输出,所以别忘了IO:
using Aspose.Words; using Aspose.Words.Saving; using System.IO;
B.找到word模版,规定输出文件:
string tempPath = Server.MapPath("xixi.doc"); string outputPath = Server.MapPath("失效检验案例库完整报告.doc");
C.载入word模版:
var doc = new Document(tempPath);
D.提供数据源,这里使用数组加Dataset的方法:
String[] fieldNames = new String [] { "CaseName", "CompanyName", "caseInfo", "caseReason", "caseSummary", "caseAdvice" }; Object[] fieldValues = new Object[] { ds.Tables[0].Rows[0]["caseName"].ToString(), ds.Tables[0].Rows[0]["companyName"].ToString(), ds.Tables[0].Rows[0]["caseInfo"].ToString(), ds.Tables[0].Rows[0]["caseReason"].ToString(), ds.Tables[0].Rows[0]["caseSummary"].ToString(), ds.Tables[0].Rows[0]["caseAdvice"].ToString() };
E.合并模版:
doc.MailMerge.Execute(fieldNames, fieldValues);
F.保存合并后的文档:
doc.Save(outputPath);
4.最终效果。
谢谢!!!!
相关推荐
基于破解版aspose.words实现复杂word填充,最近有做一个案例,能够实现多个不同章节、自定义水印、自定义页码、目录等的自动填充。初步调试,导出3千多页的word文档,耗时大概20分钟。有需要示例代码可以私聊,一起...
.net 中导出word的工具。Aspose.Word 导出到word、pdf
Aspose.Words通过模板导出pdf和word示例,亲测可用,可以通过word中模板导出word或pdf文件,采用标签定位,直接运行源码即可,非常好用。
导出Word 使用Aspose.Words.dll
aspose.words 控件可以方便的出来word文档,通过在word模板中定义书签,可以在指定的位置插入内容,如果需要在word中插入表格,并且表格中含有多行行头,需要合并单元时,就稍微麻烦一些,必须要注意设置单元格的...
使用Aspose.Words for Java完成复杂Word与PDF的导出Demo使用Aspose.Words for Java完成复杂Word与PDF的导出Demo使用Aspose.Words for Java完成复杂Word与PDF的导出Demo
NULL 博文链接:https://183615215-qq-com.iteye.com/blog/1858216
aspose word 实例,C#实力 word报表绘制
Aspose.Words.dll 带水印版本22.4 unity导出word所需dll 解压后选择对应.net配适的dll放入文件夹plugin下
使用Aspose.Words将Word中表格转为图片,Convert table to image,可以作为借鉴将Node类型转为图片的样例
Aspose.Words 转图片后打印模糊 解决思路 :附件包含 word转图片方法源码 以及Aspose.Words dll
1.aspose.words.dll文件库 2.两种方式导出word文档示例代码 3.无水印!无水印!无水印!
本系统中包括后台菜单和权限管理模块,基础数据实现word模板上传,业务菜单实现通过填写模板保存文件和数据以及数据查询和导出。
Aspose.Words的使用(打印数据到指定模板Word中,快速方便,Word水印打印),使用MvcPaper控件分页以及自定义分页实现两种方式的分页技术,另外新增了Word、Excel、PPT和PDF在线预览功能,需要VS2010及以上版本打开...
easyUI+HighCharts+Aspose.cells+Aspose.word+Aspose.Pdf+WebService等的实例应用,easyui包括异步树加载,嵌套表格等,highcharts包括本地导出图片(仅限jpg)柱状,线状图例等,aspose.word、excel、pdf等使用的...
【工控老马出品,必属精品,亲测校正,质量保证】 资源名:VB基于Aspose.Pdf实现pdf转word程序源码 ...源码说明: 这是vb写的pdf转word程序源码 使用的是aspose.pdf实现的 适合人群:新手及有一定经验的开发人员
适用于.netcore2、3.1。直接引用即可,如果出现缺失SkiaSharp.dll情况,可以引用资源里的SkiaSharp.dll,或者NuGet里面搜索SkiaSharp找适合.netcore版本的包安装就没问题了。
带SkiaSharp 解决了无法导出的错误 Aspose.Words 18.7 带SkiaSharp 解决了错误 net 和netcore 版本
Aspose 5.2文档, Aspose.Word是一个无图形用户界面的.NET和JAVA Word文档的报告控件,它可使.NET.NET和JAVA的应用在没有安装Microsoft Words的情况下读写Word文档。
Aspose.Word控件是一款非可视化的操作Word文档的类库,功能非常强大。并且,它可以在不购买安装Office的情况下,也可以实现对Office文档进行编辑并且导出文档。