最近在做一个.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.最终效果。

谢谢!!!!

java aspose 导出word_使用Aspose.word导出word报告相关推荐

  1. java aspose 导出word_使用aspose.word 第三方的插件实现导出word

    #region 生成的excel文件命名和确保文件的唯一性 Random rd = new Random(); DateTime dtime = DateTime.Now; string Filena ...

  2. java docx4j 合并word_利用docx4j来处理word的合并与拆分

    ? ? docx4j是一款在java世界处理微软word/ppt/excel文档的强大工具.它其实是一个半开源的产品.虽然它对WORD各种处理在API层 面进行了封装,但是像WORD本身的拆分,合并. ...

  3. java response 输出word_如何使用java代码导出word

    前言: 导出word的需求其实在日常工作中用到的地方还不少,于是想写一篇文章好好记录一下,在导出之前,需要了解一下关于浏览器如何处理servlet的后台数据.具体可以了解一下http通信下载行为在se ...

  4. aspose.cells html excel导出,C#使用Aspose.Cells导出Excel简单实现

    首先,需要添加引用Aspose.Cells.dll,官网下载地址:http://downloads.aspose.com/cells/net 将DataTable导出Xlsx格式的文件下载(网页输出) ...

  5. java freemarker 图片_java通过freemarker导出包含富文本图片的word文档

    废话不多说,进入正题! 本文重点在于:对富文本图片的导出(基础的freemarker+word模板导出这里不做详细解说哈) (ps:大神的东西太深奥~~懵逼了 一周才搞定,为了方便后来在更加简单,清晰 ...

  6. java实现word导出(带图片)

    java实现word导出(带图片) 转载地址:https://www.jianshu.com/p/98ed03044fe1

  7. Java项目中利用Freemarker模板引擎导出--生成Word文档

    应邀写的一篇文章:Java项目中利用Freemarker模板引擎导出--生成Word文档 资源下载:https://download.csdn.net/download/weixin_41367523 ...

  8. java word导出带背景_Java 用Freemarker完美导出word文档(带图片)

    前言 最近在项目中,因客户要求,将页面内容(如合同协议)导出成word,在网上翻了好多,感觉太乱了,不过最后还是较好解决了这个问题. 准备材料 1.word原件 2.编辑器(推荐Firstobject ...

  9. java利用freemarker导出含有list的数据到word,有demo可供下载

    java利用freemarker导出含有list的数据到word,有demo可供下载 前言 FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页.电子 ...

  10. java poi word导出

    java poi word导出 (含有文字,图像) 导出word效果如下: 思路:建立预期导出word效果,设置为模板,然后填充对应信息,注意,加粗,居中等一些图片,文字格式预先设置好.然后进行文字或 ...

最新文章

  1. td里面字体大小怎么改_王者荣耀战区怎么改到其他地方 2020荣耀战区修改方法...
  2. delphi 程序运行时移动控件
  3. 你从未听说过的最重要的数据库,人类登月计划的功臣
  4. html引入latex,如何在html文件中使用MathJax或LaTex?
  5. 前端学习(3014):vue+element今日头条管理--自定义验证
  6. Python+Selenium练习篇之7-利用name定位元素
  7. SPI子系统分析之一:框架
  8. 电脑打不开计算机考试模拟软件怎么回事,计算机等级考试模拟软件提示COMDLG32.OCX错误怎么办...
  9. DS18B20温度传感器
  10. 数据库及对应数据文件使用查询
  11. java抽象类计算正方体面积_根据下面的接口和抽象类,去实现一个正方体类(Cube)计算它表面积和体积(必须实现接口和继承抽象类),并...
  12. java中创建库存_java案例实例 商品库存管理系统
  13. 如何旋转反着的PDF文件
  14. 【推荐收藏】平面设计要求之印刷输出注意事项
  15. 安装keyston 错误BError: (pymysql.err.InternalError) (1071, u‘Specified key was too long; max ke(mysql)
  16. rust太阳能板发电教程_自制太阳能发电机详细教程(图文)
  17. 使用采集工具,轻松获取目标受众的数据,让您的市场营销更加精准
  18. 合格网络管理员必须了解的主要职责
  19. 一篇JavaScript技术栈带你了解继承和原型链
  20. SQL获取上个月1号,本月1号,下个月1号,本月天数 [sql语句]

热门文章

  1. 奥克兰大学计算机领域优势,奥克兰大学三大优势专业,知道这些你就不会选错专业了!...
  2. jsp手机h5页面出现了 微信链接带打开何新浪uc打开格式都显示css起作用,但是用谷歌浏览器显示css没起作用
  3. python版植物大战僵尸源码_『原创』植物大战僵尸分析及Python辅助实现
  4. 游戏辅助原理与制作02-植物大战僵尸02-金币基址
  5. android动态壁纸的制作教程,巧用Windows自带工具,简易制作动态壁纸教程
  6. MIMO如何获得分集增益(2)
  7. .NET中对于日文输入法的控制
  8. 《东周列国志》第九回 齐侯送文姜婚鲁 祝聃射周王中肩
  9. Chrom浏览器升级后检查元素时无法以html方式进行编辑
  10. 抖音小程序模板全行业整理合集,抖音小程序制作平台分享