word經常使用接口對象--DataRegion類

DataRegion 類,表明一個數據區域,用來填充數據區域及控制數據區域格式。您只能經過調用 OpenDataRegion(String) 方法或 CreateDataRegion(String, DataRegionInsertType, String) 方法得到 DataRegion 對象。web

什麼是數據區域?數據區域是Word文檔中具備 "PO_" 前綴命名的書籤所定位的文檔區域。簡單來講,數據區域就是一種特殊的Word書籤對象,便於定位Word文檔中的內容。數據區域是PageOffice開發平臺中重要的技術概念,不少Word操做都須要調用DataRegion完成。jsp

這裏舉個簡單的例子說明什麼是數據區域:假設開發者須要在待打開的Word文檔指定位置處顯示產品名稱,就能夠先手動打開此Word文檔,在指定位置處插入書籤"PO_ProductName",保存文檔。這樣數據區域"ProductName"就定義好了,編寫代碼便可在此數據區域處生成想要的內容。spa

doc.openDataRegion("PO_ProductName").setValue("PageOffice");

所屬命名空間:

進行寫入操做時
Java開發時命名空間爲:com.zhuozhengsoft.pageoffice.wordwriter
ASP.NET開發時命名空間爲:PageOffice.WordWritercode

進行讀取操做時
Java開發時命名空間爲:com.zhuozhengsoft.pageoffice.wordreader
ASP.NET開發時命名空間爲:PageOffice.WordReaderorm

WordDocument類的使用

WordDocument類在PageOffice開發平臺下,經過PageOfficeCtrl控件實現對Word文件的寫入和讀取操做。
部分實現代碼以下:對象

JAVA寫入操做:開發

// WordDocument對象的建立
    WordDocument doc = new WordDocument();
	DataRegion dataRegion = doc.openDataRegion("PO_Name");//打開數據區域
    dataRegion.setValue("張三");
	... ...
	poCtrl1.setWriter(doc); //設置數據對象,不要忘記此句,不然向Word中寫入的操做不起做用	
	poCtrl1.setSaveDataPage("SaveDate.jsp");//保存時接收數據的地址
	poCtrl1.webOpen("doc/test.doc", OpenModeType. docNormalEdit, "用戶名");//打開文件

JAVA讀取操做:文檔

獲取Word提交的數據
	// WordDocument對象的建立
	WordDocument doc = new WordDocument(request,response);
 	DataRegion dataRegion = doc.openDataRegion("PO_Name");//獲取某個數據區域
	String name = dataRegion.getValue();//獲取數據區域中的數據
	... ...
	doc.close();//關閉WordDocument對象並返回保存成功的消息。

ASP.NET寫入操做:get

// WordDocument對象的建立  
    PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument();
	PageOffice.WordWriter.DataRegion dataRegion = doc.OpenDataRegion("PO_Name");//打開數據區域
    dataRegion.Value = "張三";
	... ...
	PageOfficeCtrl1.SetWriter(doc);//設置數據對象,不要忘記此句,不然向Word中寫入的操做不起做用	
	PageOfficeCtrl1.SaveDataPage = "SaveData.aspx";//保存時接收數據的地址
	PageOfficeCtrl1.WebOpen("doc/test.doc",PageOffice.OpenModeType.docNormalEdit,"用戶名");

ASP.NET讀取操做:string

// WordDocument對象的建立
    WordDocument doc = new WordDocument();
    DataRegion dataRegion = doc.OpenDataRegion("PO_Name");
    string name = dataRegion.Value;//獲取數據區域中的數據
	... ...
    doc.Close();
相關文章
相關標籤/搜索