WordDocument對象的CreateDataRegion方法是爲了實現用程序動態的在Word文檔中添加一個數據區域而設計的,使用此方法能夠在生成Word文檔的時候更靈活,支持更多複雜格式的文件生成。編程
CreateDataRegion方法說明:設計
CreateDataRegion(新數據區域名稱, 相對已有數據區域的位置, 已有的數據區域名稱);
CreateDataRegion方法只能在模板文件中已有的數據區域以前或以後建立新的數據區域,好比說Word模板中已經存在了一個數據區域:PO_dr1,若是要在此數據區域以前插入一個數據區域PO_dr2,那麼ASP.NET的實現方式:code
PageOffice.WordWriter.DataRegion dr2 = doc.CreateDataRegion("PO_dr2", PageOffice.WordWriter.DataRegionInsertType.Before, "PO_dr1");
JAVA的實現方式:對象
DataRegion dr2 = doc.CreateDataRegion("PO_dr2",DataRegionInsertType.Before, "PO_dr1");
若是要在此數據區域PO_dr1以後插入一個數據區域PO_dr3,ASP.NET的實現方式:開發
PageOffice.WordWriter.DataRegion dr3 = doc.CreateDataRegion("PO_dr2", PageOffice.WordWriter.DataRegionInsertType.After, "PO_dr1");
JAVA的實現方式:文檔
DataRegion dr3 = doc.CreateDataRegion("PO_dr3",DataRegionInsertType.After, "PO_dr1");
數據區域建立以後就能夠像模板中原有的數據區域同樣進行賦值或作其餘的操做。get
注意:通常是文檔中已存在的用戶已預先定義的數據區域,可是RelativeDataRegionName還可使用PageOffice開發平臺預留的兩個特殊數據區域:[HOME]和[END]。 [HOME]和[END]不需用戶打開文檔手動定義,它們分別表明文檔的開始光標位置和結束光標位置。域名
若是當前文檔是空白文檔,一個數據區域都不存在,也是可使用[HOME]和[END]從空白文檔生成一個圖文並茂的格式文檔。例如:在文件的最開始插入一個標題,ASP.NET的實現方式:it
PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument(); PageOffice.WordWriter.DataRegion title = doc.CreateDataRegion("PO_title", PageOffice.WordWriter.DataRegionInsertType.After, "[home]"); //給DataRegion對象賦值 title.Value = "某某公司發文 \n"; title.Font.Bold = true; title.Font.Size = 20; title.Font.Name = "黑體"; title.Font.Italic = false;
JAVA的實現方式:io
WordDocument doc = new WordDocument(); DataRegion title = doc.createDataRegion("PO_title", DataRegionInsertType.After, "[home]"); title.setValue("某某公司發文\n"); title.getFont().setBold(true); title.getFont().setSize(20); title.getFont().setName("黑體"); title.getFont().setItalic(false)
詳細請參考PageOffice開發包裏Samples4中的示例演示: 2、十一、在Word中動態建立數據區域(專業版、企業版) 3、七、徹底編程實現動態生成Word文件(專業版、企業版)