爲了實現Word文檔的在線編輯和使用,在PageOffice開發平臺下開發出了WordDocument 類,它表明一個Word文檔,既能夠用來動態輸出數據到Word文檔而且控制其文檔格式及編輯功能又能夠用來讀取用戶輸入到Word文檔中的數據。web
進行寫入操做時
Java開發時命名空間爲:com.zhuozhengsoft.pageoffice.wordwriter
ASP.NET開發時命名空間爲:PageOffice.WordWriterjsp
進行讀取操做時
Java開發時命名空間爲:com.zhuozhengsoft.pageoffice.wordreader
ASP.NET開發時命名空間爲:PageOffice.WordReaderspa
WordDocument類在PageOffice開發平臺下,經過PageOfficeCtrl控件實現對Word文件的寫入和讀取操做。
部分實現代碼以下:code
Java 寫入操做,填充數據到Word文檔中:orm
// WordDocument對象的建立 WordDocument doc = new WordDocument(); DataRegion dataRegion = doc.openDataRegion("PO_regTable"); // 操做數據區域 dataRegion.setValue("XXXX"); DataTag dataTag = doc.openDataTag("{shading}") ;// 操做數據標籤 dataTag.setValue("YYYY") ... ... poCtrl1.setWriter(doc); // 設置數據對象,不要忘記此句,不然向Word中寫入的操做不起做用 ... ... poCtrl1.setSaveDataPage("SaveDate.jsp"); // 保存時接收數據的地址 poCtrl1.webOpen("doc/test.doc", OpenModeType. docNormalEdit, "張三");
Java 讀取操做,獲取Word提交的數據:對象
// WordDocument對象的建立 WordDocument doc = new WordDocument(request,response); String value1 = doc.openDataRegion("PO_regTable").getValue(); // 獲取數據區域的值 ... ... List<DataRegion> dataRegions = doc.getDataRegions(); // 獲取控件提交的 DataRegion集合 String input = doc.getFormField("inputUserName"); //獲取控件所在頁面指定的input的值 ... ... doc.close();
ASP.NET寫入操做,填充數據到Word文檔中:開發
// WordDocument對象的建立 PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument(); PageOffice.WordWriter.DataRegion dataRegion = doc.OpenDataRegion("PO_regTable"); // 操做數據區域 dataRegion.Value = "XXXX"; DataTag dataTag = doc.OpenDataTag("{shading}"); // 操做數據標籤 dataTag.Value = "YYYY"; ... ... PageOfficeCtrl1.SetWriter(doc); //設置數據對象,不要忘記此句,不然向Word中寫入的操做不起做用 PageOfficeCtrl1.SaveDataPage="SaveData.aspx"; // 保存時接收數據的地址 PageOfficeCtrl1.WebOpen("doc/test.doc",PageOffice.OpenModeType.docNormalEdit,"張佚名");
ASP.NET讀取操做,獲取Word提交的數據:文檔
// WordDocument對象的建立 WordDocument doc = new WordDocument(); string value1 = doc.OpenDataRegion("PO_regTable").Value; // 獲取數據區域的值 ArrayList dataRegions = doc.DataRegions; // 獲取控件提交的 DataRegion集合 string input = doc.GetFormField("inputUserName"); //獲取控件所在頁面指定的input的值 ... ... doc.Close();