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類在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();