aspose.word使用简单方法
概念介绍
使用aspose生成word报表步骤:
- 加载word模板
- 提供数据源
- 填充
加载模板
提供了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使用简单方法相关推荐
- 学习Word制作名片简单方法(转)
学习Word制作名片简单方法(转) 制作单张名片 新建一个文档,单击菜单"插入→对象",弹出"对象"对话框,选择"Microsoft Word图 ...
- jpg转word的简单方法
今天要帮老师将一张jpg图片转成word文档(主要是为了提取图片中的文字),在网上搜了很久,最后总结出一个简单方法: 利用office word和CAJViewer两个软件就能成功从jpg中提取出文字 ...
- 一个通过Rmd文件输出表格到word的简单方法
R程序包:flextable 简单示例,在Rmd文件里输入如下代码: //```{r , echo=FALSE} library(flextable) myft <- flextable(dat ...
- word添加参考文献和标注的详细简单方法
word添加参考文献和标注的详细简单方法 近期临近毕业季,有许多同学可能需要撰写毕业论文等需要在文中引用参考文献,特此记录.具体步骤如下: 一.首先在中国知网上查找到你需要引用的论文,然后点击下图中红 ...
- 破解Word密码保护的简单方法(转)
破解Word密码保护的简单方法(转) 在使用Word进行文件保护时,我们经常会使用到窗体保护(工具->保护文档),用窗体保护最为彻底,用户无法编辑,也无法进行Copy&Paste操作,前 ...
- 怎么在Word中制作表格?简单的Word表格制作方法分享
提到表格,大家第一时间想到的就是Excel表格,因为Excel本身就是一个制作表格的工具,但是你知道吗?Word也可以制作表格,而且方法也很简单,那么怎么在Word中制作表格呢?下面小编就为大家分享五 ...
- 【办公必备】Word转WPS的简单方法
现如今每位职场者都不会对word和wps感觉陌生,因为这二者是每天日常办公中常用地文字编辑工具.Wps产生得时间比word要晚,但是越来越多的办公者却选择使用wps进行文件编辑,保存的文件格式也是wp ...
- word文档在线压缩的简单方法
word文档怎么压缩?文档太大的时候我们可以将较大的文档压缩变小,通常word文档是我们常用的文档格式,在日常的生活中,我们可能会经常用到一些不同的文档形式,那么我们是怎么将这些文档压缩变小的呢?下面 ...
- 教你几种CAD转Word的简单好用的方法
Cad图纸如何完成转换word格式呢?其实方法很简单,当然也要保持cad图的质量,分享几个将CAD转换成Word的简单又好用的方法. 方法1:CAD制图软件 首先更改CAD系统变量WMFBKGND值为 ...
- 小圆象PDF转换器:Word转PDF转换软件有哪些?Word转PDF简单方法分享
当我们刚接触到电脑时,我们最先使用的文档格式一般是 Word 格式,这种格式适合我们记录文件,在记录和书写方面有很大的优势.但是我们编辑完Word文档后,我们会选择转换成PDF格式保存,因为PDF格式 ...
最新文章
- centos7 设置中文
- 华硕笔记本卸载并重新安装Ubuntu16.04
- linux多线程_Java+Linux,深入内核源码讲解多线程之进程
- linux的驱动开发——交叉编译器
- Java String 类的方法
- python基础之pip、.pyc、三元运算、进制、一切皆对象、可变与不可变类型
- Springboot配置文件
- 如何利用新浪微博开放平台API获取新浪微博用户数据
- 增加虚拟android内存,怎么给安卓手机增加虚拟内存?
- 蓝牙核心规范(V5.2)3.2-深入详解之数据传输架构
- 解决支付宝验证失败sign check fail: check Sign and Data Fail
- 在电脑中如何调整PDF文件大小
- PKU1390UVA10559方块消除+弱化版P2135
- (信贷风控十一)随机森林在催收评分卡还款率模型的应用(python代码实现)
- Ring3无敌进程让你的进程变得和smss.exe一样支持64
- php 上传图片方法
- ios系统删除的短信如何恢复?
- WRF如何单独指定站点位置输出数据
- VMware虚拟机安装教程图解,虚拟机详细使用教程
- google search