Aspose.Words控件操作实例--导出Word文档

原创|其它|编辑:郝浩|2012-08-07 21:28:40.000|阅读 1658 次

概述:Aspose.Words控件是一款非可视化的操作Word文档的类库,功能非常强大。并且,它可以在不购买安装Office的情况下,也可以实现对Office文档进行编辑。文章就如何导出Word文档进行介绍。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

Aspose.Words控件是一款非可视化的操作Word文档的类库,功能非常强大。并且,它可以在不购买安装Office的情况下,也可以实现对Office文档进行编辑。

实例要求一:

当您需要把在Winform和WebForm系统里的报表或是任意内容进行导出,并且需要打印生成纸质文档进行备份时,可以采取拼接htmltable字符串的方法。使用这个方法也可以导出成Excel文档,但是弊端在于生成的Excel文件并不是标准的Excel文件。

实例要求二:

在Winform和WebForm系统里导出的内容中包含图片,例如产品的图片介绍或是员工的手写签名图片等。可以使用Web打印控件,在拼接htmltable字符串时,只须将图片处理为<img src=.. />,如下图:

Aspose.Words控件操作实例--导出Word文档

实例要求三:

在导出的Word文档中添加页脚,并且导出来可以实现编辑,比如修改标题等,这种情况下就可以使用Aspose.Words控件,如果说要求一和要求二还可以找到其他的方式解决,那要求三就必须由Aspose.Words这个控件来完成。

在所有的要求都提出后,就进行到操作部分,首先,需要制作一个模板,如下图:

Aspose.Words控件操作实例--导出Word文档

模板说明:

  1. 表格里表示多条数据,图标列表示可以将图片导进来
  2. 每个关键字,都是以{MERGEFIELD开头,以MERGEFORMAT}结尾的
  3. TableStart:toolbar关键字,表示toolbar表开始循环
  4. TableEnd:toolbar关键字,表示toolbar表结束循环
  5. 图标中的Image:picname,表示导出的是图片,picname是图片的完整路径就可以,类库本身会将图片自动读进来的.我们也不必先将图片转进二进制再导进来
  6. 操作员和操作日期的关键字,是处理单个字段的

下面来一起看看代码的编写:

Aspose.Words控件操作实例--导出Word文档

代码编写说明:

  1. 首先要读取Word模板文件
  2. 取待导出数据,本示例中是select buttonname,button,picname from ad_toolbar,注意生成的DataTable对象,它的TableName就是模板文件中的toolbar,它是通过这个识别的。
  3. picname的路径要填写完整
  4. 使用doc.MailMerge.ExecuteWithRegions()方法即可,它有几个重载方法,可加载DataSet或DataTable
  5. 加载单条栏目值的方式也比较简单,直接替换即可
  6. 增加页脚的方式,代码可以以这样的方式编写,最后保存即可.注意doc.Save()方法的最后一个参数,SaveFormat,它是一个枚举,支持很多种文件格式

最终导出的文档如下图:

Aspose.Words控件操作实例--导出Word文档


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:网站整理

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP