使用卓正PageOffice--動態填充Word文檔

對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, "張三");

141

請參考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, "張三");

142

請參考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, "張三");

143

請參考PageOffice開發包中Samples4示例:
2、八、後臺編程插入Excel文件到數據區域(企業版)orm

相關文章
相關標籤/搜索