国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

aspose.word使用簡單方法

2019-11-17 03:24:19
字體:
供稿:網(wǎng)友

aspose.Word使用簡單方法

概念介紹

使用aspose生成word報表步驟:

  1. 加載word模板
  2. 提供數(shù)據(jù)源
  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),一個域相當于一個占位符。域,可以從菜單 插入->文檔部件中定位選擇。

數(shù)據(jù)填充

目前有兩種情況:基本信息和列表。

基本信息:基本屬性,列表對應循環(huán)的數(shù)據(jù)結(jié)構(gòu),如DataTable.

對于列表,使用DataTable進行填充。

模板的制作:

表格以關(guān)鍵字TableStart開頭,TableEnd結(jié)束。關(guān)鍵字后加DataTable表名稱。e.g.TableStart:tableName

表頭中間,是具體字段的名稱。

序號姓名性別年齡
<TableStart:Name><<Index>><<Name>><<Sex>><<Age>><<TableEnd:Name>>
Document doc = new Document(Server.MapPath("~//templet") + "http://" + name);doc.MailMerge.ExecuteWithRegions(DataTable)

具體字段

有兩種方式可以實現(xiàn):

方法一、

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

這種方式,一次填充一個數(shù)據(jù)。但一個域字段可以多次使用,并可以一次填充。

優(yōu)點,可以靈活定制。如果要想一次替換多個域字段,稍加改動同樣可以實現(xiàn)。

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

方法二、

 doc.MailMerge.Execute(fieldNames, fieldValues);

在具體開發(fā)過程中,通常選擇Entity作為數(shù)據(jù)源。可通過反射獲取數(shù)據(jù)。

如何獲取域字段

doc.MailMerge.GetFieldNames()

方法返回的書string[]


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 会理县| 马尔康县| 洛隆县| 河津市| 云和县| 凌源市| 乌拉特中旗| 攀枝花市| 鱼台县| 西华县| 绿春县| 长丰县| 奉贤区| 赤水市| 东乌珠穆沁旗| 宣化县| 镇坪县| 会宁县| 汨罗市| 闽侯县| 岳普湖县| 当雄县| 桦甸市| 汉中市| 乐平市| 天峻县| 罗江县| 吉木萨尔县| 麻江县| 临江市| 辽源市| 朝阳市| 都昌县| 山丹县| 柘城县| 额济纳旗| 潼南县| 镶黄旗| 钟祥市| 广河县| 新绛县|