概念介绍

使用aspose生成word报表步骤:

  1. 加载word模板
  2. 提供数据源
  3. 填充

加载模板

提供了4种重载方法

  public Document();public Document(Stream stream);public Document(string fileName);public Document(Stream stream, LoadOptions loadOptions);public Document(string fileName, LoadOptions loadOptions);

模板制作

aspose在word模板中使用了域(MergeField),一个域相当于一个占位符。域,可以从菜单  插入->文档部件中定位选择。

数据填充

目前有两种情况:基本信息和列表。

基本信息:基本属性,列表对应循环的数据结构,如DataTable.

对于列表,使用DataTable进行填充。

模板的制作:

表格以关键字TableStart开头,TableEnd结束。关键字后加DataTable表名称。e.g.TableStart:tableName

表头中间,是具体字段的名称。

 序号 姓名 性别 年龄
 <TableStart:Name><<Index>>  <<Name>>  <<Sex>> <<Age>><<TableEnd:Name>>
Document doc = new Document(Server.MapPath("~\\templet") + "\\" + name);
doc.MailMerge.ExecuteWithRegions(DataTable)

具体字段

有两种方式可以实现:

方法一、

DocumentBuilder builder = new DocumentBuilder(doc);
builder.MoveToMergeField(MergeFiled Name);
builder.Write(value;

这种方式,一次填充一个数据。但一个域字段可以多次使用,并可以一次填充。

优点,可以灵活定制。如果要想一次替换多个域字段,稍加改动同样可以实现。

DocumentBuilder builder = new DocumentBuilder(doc);
while(builder.MoveToMergeField(MergeFiled Name))
{builder.Write(value;
}

方法二、

 doc.MailMerge.Execute(fieldNames, fieldValues);

在具体开发过程中,通常选择Entity作为数据源。可通过反射获取数据。

如何获取域字段

doc.MailMerge.GetFieldNames()

方法返回的书string[]

转载于:https://www.cnblogs.com/lucika/p/3519275.html

aspose.word使用简单方法相关推荐

  1. 学习Word制作名片简单方法(转)

    学习Word制作名片简单方法(转)    制作单张名片 新建一个文档,单击菜单"插入→对象",弹出"对象"对话框,选择"Microsoft Word图 ...

  2. jpg转word的简单方法

    今天要帮老师将一张jpg图片转成word文档(主要是为了提取图片中的文字),在网上搜了很久,最后总结出一个简单方法: 利用office word和CAJViewer两个软件就能成功从jpg中提取出文字 ...

  3. 一个通过Rmd文件输出表格到word的简单方法

    R程序包:flextable 简单示例,在Rmd文件里输入如下代码: //```{r , echo=FALSE} library(flextable) myft <- flextable(dat ...

  4. word添加参考文献和标注的详细简单方法

    word添加参考文献和标注的详细简单方法 近期临近毕业季,有许多同学可能需要撰写毕业论文等需要在文中引用参考文献,特此记录.具体步骤如下: 一.首先在中国知网上查找到你需要引用的论文,然后点击下图中红 ...

  5. 破解Word密码保护的简单方法(转)

    破解Word密码保护的简单方法(转) 在使用Word进行文件保护时,我们经常会使用到窗体保护(工具->保护文档),用窗体保护最为彻底,用户无法编辑,也无法进行Copy&Paste操作,前 ...

  6. 怎么在Word中制作表格?简单的Word表格制作方法分享

    提到表格,大家第一时间想到的就是Excel表格,因为Excel本身就是一个制作表格的工具,但是你知道吗?Word也可以制作表格,而且方法也很简单,那么怎么在Word中制作表格呢?下面小编就为大家分享五 ...

  7. 【办公必备】Word转WPS的简单方法

    现如今每位职场者都不会对word和wps感觉陌生,因为这二者是每天日常办公中常用地文字编辑工具.Wps产生得时间比word要晚,但是越来越多的办公者却选择使用wps进行文件编辑,保存的文件格式也是wp ...

  8. word文档在线压缩的简单方法

    word文档怎么压缩?文档太大的时候我们可以将较大的文档压缩变小,通常word文档是我们常用的文档格式,在日常的生活中,我们可能会经常用到一些不同的文档形式,那么我们是怎么将这些文档压缩变小的呢?下面 ...

  9. 教你几种CAD转Word的简单好用的方法

    Cad图纸如何完成转换word格式呢?其实方法很简单,当然也要保持cad图的质量,分享几个将CAD转换成Word的简单又好用的方法. 方法1:CAD制图软件 首先更改CAD系统变量WMFBKGND值为 ...

  10. 小圆象PDF转换器:Word转PDF转换软件有哪些?Word转PDF简单方法分享

    当我们刚接触到电脑时,我们最先使用的文档格式一般是 Word 格式,这种格式适合我们记录文件,在记录和书写方面有很大的优势.但是我们编辑完Word文档后,我们会选择转换成PDF格式保存,因为PDF格式 ...

最新文章

  1. centos7 设置中文
  2. 华硕笔记本卸载并重新安装Ubuntu16.04
  3. linux多线程_Java+Linux,深入内核源码讲解多线程之进程
  4. linux的驱动开发——交叉编译器
  5. Java String 类的方法
  6. python基础之pip、.pyc、三元运算、进制、一切皆对象、可变与不可变类型
  7. Springboot配置文件
  8. 如何利用新浪微博开放平台API获取新浪微博用户数据
  9. 增加虚拟android内存,怎么给安卓手机增加虚拟内存?
  10. 蓝牙核心规范(V5.2)3.2-深入详解之数据传输架构
  11. 解决支付宝验证失败sign check fail: check Sign and Data Fail
  12. 在电脑中如何调整PDF文件大小
  13. PKU1390UVA10559方块消除+弱化版P2135
  14. (信贷风控十一)随机森林在催收评分卡还款率模型的应用(python代码实现)
  15. Ring3无敌进程让你的进程变得和smss.exe一样支持64
  16. php 上传图片方法
  17. ios系统删除的短信如何恢复?
  18. WRF如何单独指定站点位置输出数据
  19. VMware虚拟机安装教程图解,虚拟机详细使用教程
  20. google search

热门文章

  1. 一个小问题:深度学习模型如何处理大小可变的输入
  2. 7万硕士、21万本科生在送外卖,是自愿还是工作难找无奈之举?
  3. 【GNN】一份简短入门《图神经网络GNN》笔记小册
  4. 【BERT】源码分析(PART I)
  5. Navicat for MySQL的基本使用
  6. 统计学习方法读书笔记1-统计学习方法概论
  7. SPSS 17.0中文版常用功能与应用实例精讲
  8. 异常检测算法:孤立森林(Isolation Forest)
  9. 利用mitmproxy进行抓包
  10. impala查询语句_impala 下的SQL操作