對PageOffice有基本瞭解的用戶可能知道,PageOffice能夠給word文檔的指定位置進行填充,這裏咱們所說的指定位置在PageOffice的專業術語裏面叫作「數據區域」,模板數據區域的具體制做和詳細描述這裏不作說明,具體的製做方法請詳細閱讀「編輯模板中的數據區域」的章節.那麼數據區域裏面到底能填充些什麼內容呢?以Java開發語言爲例,下面咱們一塊兒學習一下。web
1. 數據區域中填充文本數據編程
WordDocument doc = new WordDocument(); //打開數據區域, "PO_userName"就是PageOffice中的數據區域 DataRegion dataRegion1 = doc.openDataRegion("PO_userName"); //給數據區域賦值 dataRegion1.setValue("張三"); //還能夠給填充的文本設置字體,顏色等樣式 dataRegion1.getFont().setColor(Color.blue); dataRegion1.getFont().setSize(24); dataRegion1.getFont().setName("隸書"); dataRegion1.getFont().setBold(true); DataRegion dataRegion2 = doc.openDataRegion("PO_deptName"); dataRegion2.setValue("銷售部"); dataRegion2.getFont().setColor(Color.red); ……. poCtrl1.setWriter(doc); poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "張三");
請參考PageOffice開發包中Samples4示例:
2、2七、給Word文檔中的數據區域(DataRegion)賦值並設置樣式服務器
2. 數據區域中填充圖片([image]圖片路徑[/image])jsp
WordDocument worddoc = new WordDocument(); // 給DataRegion賦值,值的形式爲」 [image]圖片路徑[/image]」,這裏的圖片路徑能夠是http相對路徑, // 也能夠是文件在服務器磁盤上的絕對路徑,也能夠是流的形式,例如: // data1.setValue("[image]D:\\1.jpg[/image]"); // data1.setValue("[image]downImage.jsp?id=1[/image]"); DataRegion data1 = worddoc.openDataRegion("PO_p1"); data1.setValue("[image]doc/1.jpg[/image]"); ……. poCtrl1.setWriter(worddoc); poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "張三");
3. 數據區域中填充Word文檔,生成一個文檔合併的效果([word]word文檔路徑[/word]).學習
WordDocument worddoc = new WordDocument(); // 給DataRegion賦值,值的形式爲」 [word]word文檔路徑[/word]」,這裏的文件路徑能夠是http相對路徑, // 也能夠是文件在服務器磁盤上的絕對路徑,也能夠是流的形式,例如: // data1.setValue("[word]D://aa.doc[/word]"); // data1.setValue("[word]downFile.jsp?id=1[/word]"); DataRegion data2 = worddoc.openDataRegion("PO_p2"); data2.setValue("[word]doc/2.doc[/word]"); DataRegion data3 = worddoc.openDataRegion("PO_p3"); data3.setValue("[word]doc/3.doc[/word]"); ……. poCtrl1.setWriter(worddoc); poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "張三");
請參考PageOffice開發包中Samples4示例:
2、七、後臺編程插入圖片到數據區域(專業版、企業版)字體
4. 數據區域中插入excel文檔,生成一個文檔合併的效果([excel]excel文檔路徑[/excel]).excel
此處插入的excel文檔能夠在線手動編輯,可是沒有其它excel複雜的功能,而且此功能只有企業版支持。code
WordDocument worddoc = new WordDocument(); //給DataRegion賦值,值的形式爲「[word]excel文檔路徑[/excel]」,這裏的文件路徑能夠是http相對路徑, // 也能夠是文件在服務器磁盤上的絕對路徑,也能夠是流的形式,例如: //data1.setValue("[excel]D:\\aa.xls[/excel]"); //data1.setValue("[excel]downFile.jsp?id=1[/excel]"); DataRegion data1 = worddoc.openDataRegion("PO_p1"); data1.setValue("[excel]doc/1.xls[/excel]"); ……. poCtrl1.setWriter(worddoc); poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "張三");
請參考PageOffice開發包中Samples4示例:
2、八、後臺編程插入Excel文件到數據區域(企業版)orm