天天看點

利用Aspose.Word控件和Aspose.Cell控件,實作Word文檔和Excel文檔的模闆化導出

我們知道,一般都導出的Word文檔或者Excel文檔,基本上分為兩類,一類是動态生成全部文檔的内容方式,一種是基于固定模闆化的内容輸出,後者在很多場合用的比較多,這也是企業報表規範化的一個展現。

我的部落格介紹過幾篇關于Aspose.Word控件和Aspose.Cell控件的使用操作,如下所示。

這些都是我本人的總結,是實實在在的從項目中來,到部落格中去的經驗總結,本篇主要介紹在Web的模闆化文檔輸出中,Aspose.Word控件和Aspose.Cell控件的使用操作。

模闆化的輸出,首先是在預定義好固定的模闆,然後綁定資料源或者替換相關的文字實作模闆化文檔的導出操作。

在Aspose.Word的操作對象中,我們可以使用文本替換的方式實作模闆内容的修改,簡單的操作如下所示。

也可以以書簽引用替換的方式實作,首先要定義好相應的标簽引用,操作如下。

在一個Word文檔中某固定位置插入一個标簽引用,在Word(2007、2010)的【插入】-【書簽】中插入指定位置的書簽引用,如下所示。

替換标簽内容的代碼如下所示。

為了較好展示操作效果,我們先來固定一個Word的模闆文檔,如下所示。

利用Aspose.Word控件和Aspose.Cell控件,實作Word文檔和Excel文檔的模闆化導出

實作模闆化的文檔導出,我這裡結合兩種方式實作内容的替換操作,一個是使用文字替換,一個是使用标簽引用,兩部分的代碼如下所示。

基于Asp.NET的界面如下所示。

利用Aspose.Word控件和Aspose.Cell控件,實作Word文檔和Excel文檔的模闆化導出

生成的模闆化文檔如下所示,整個文檔是基于固定模闆輸出,是以比較标準和統一化。

利用Aspose.Word控件和Aspose.Cell控件,實作Word文檔和Excel文檔的模闆化導出

Aspose.Cell的模闆化文檔也是類似,也有兩種方式可以操作,一種是替換文本,一種是綁定資料源的方式實作,具體可以參考一下我前面的列出随筆,對于Apsose.Cell來說,綁定資料源的功能非常強大。

綁定資料源是通過在模闆中設定變量對象方式,變量對象是通過&=來引用,對象的屬性或者列名,通過如&=Customer.City方式引用,非常直覺友善。

這種方式的變量對象支援簡單對象,如下所示。

也支援複雜的集合對象,如下所示。

為了示範模闆化的文檔導出,我這裡設計了一個固定的Excel模闆,通過兩種方式實作資料的替換,先定義Excel模闆如下所示。

利用Aspose.Word控件和Aspose.Cell控件,實作Word文檔和Excel文檔的模闆化導出

背景綁定資料的代碼如下所示。

利用Aspose.Word控件和Aspose.Cell控件,實作Word文檔和Excel文檔的模闆化導出

以上就是使用Aspose.Word控件和Aspose.Cell控件,實作Word文檔和Excel文檔的模闆化導出的相關操作過程及代碼,希望對大家有幫助,也作為我的一個總結,以後參考,呵呵,歡迎互相溝通研究。

繼續閱讀