普通的MS Office Word只能在本地磁盤上打開和編輯保存,這使得程序員在開發項目時受到不少的約束,許多的功能沒法實現或者沒法達到理想的效果。可是經過調用PageOffice開發平臺,不只能夠在線打開並保存Word文件還能夠提交Word中的數據。程序員
下面我就簡單的和你們分享一下如何實現Word文檔在線編輯、保存和數據的提交。服務器
第一步:請先安裝PageOffice的服務器端的安裝程序,以後在你的網站中根目錄下添加pageoffice文件夾(在www.zhuozhengsoft.com網站的「下載中心」中可下載相應的壓縮包,解壓以後直接將PageOffice實例代碼裏的pageoffice文件夾拷貝到根目錄下就能夠了)。ide
第二步:在網站中建立動態頁面Word.aspx。在工具箱中拖動一個PageOfficeCtrl控件到頁面上(PageOfficeCtrl控件位於工具箱最下方),並設置控件所在層(<div></div>)的高和寬。函數
第三步:在要打開的Word文件中的相應位置手動插入書籤(「PO_userName」、「PO_deptName」)。注意:書籤名字不要重複、相鄰書籤之間至少要有一個字符,否則後一個書籤會把前一個書籤覆蓋掉;書籤的名字需以「PO_」爲前綴。工具
第四步:Word.aspx.cs頁面編寫代碼,打開Word文檔。部分代碼以下:字體
//設置服務器頁面網站
PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";spa
//添加自定義按鈕orm
PageOfficeCtrl1.AddCustomToolButton("保存", "Save()",1);server
PageOffice.WordWriter.WordDocument wordDoc = newPageOffice.WordWriter.WordDocument();
//打開數據區域,OpenDataRegion方法的參數表明Word文檔中的書籤名稱
PageOffice.WordWriter.DataRegiondataRegion1 = wordDoc.OpenDataRegion("PO_userName");
//設置DataRegion的可編輯性
dataRegion1.Editing = true;
//爲DataRegion賦值,此處的值可在頁面中打開Word文檔後在本身進行修改
dataRegion1.Value = "";
//設置字體顏色
dataRegion1.Font.Color = Color.Red;
PageOffice.WordWriter.DataRegiondataRegion2 = wordDoc.OpenDataRegion("PO_deptName");
dataRegion2.Editing = true;
dataRegion2.Value = "";
dataRegion2.Font.Color = Color.Red;
PageOfficeCtrl1.SetWriter(wordDoc);
//設置保存頁面
PageOfficeCtrl1.SaveDataPage = "SaveData.aspx";
PageOfficeCtrl1.WebOpen("doc/test.doc",PageOffice.OpenModeType.docSubmitForm, "文檔操做人姓名");
說明:若想提交數據需將屬性OpenModeType的類型設置爲docSubmitForm提交類型
在Word.aspx頁面添加JS函數Save(),以下:
function SaveFile() {
document.getElementById("PageOfficeCtrl1").WebSave();
}
如上所述,簡單的就實現了Word文檔的在線打開並提交操做。接下來開始編寫保存頁面。
第四步:添加保存頁面。在網站中添加動態頁面SaveData.aspx,在後臺頁面中編寫代碼處理Word文檔提交的數據,部分代碼以下:
PageOffice.WordReader.WordDocument doc= new PageOffice.WordReader.WordDocument();
//獲取提交的數值
PageOffice.WordReader.DataRegiondataUserName = doc.OpenDataRegion("PO_userName");
PageOffice.WordReader.DataRegiondataDeptName = doc.OpenDataRegion("PO_deptName");
doc.Close();
方案總結:
上述的示例主要是藉助了PageOffice開發平臺的PageOfficeCtrl控件,利用該控件還可實現Excel文檔內容的提交、添加手寫批註、加蓋電子印章、Word文檔到PDF文檔的轉換等功能。另外,在PageOffice平臺下還可實現Excel、PPT、PDF等文檔的在線打開、編輯保存等等各類操做,很好地解決了開發OA系統的程序員的一大技術難題。上述示例的完整代碼能夠參考卓正網站(http://www.zhuozhengsoft.com/)下載中心的示例代碼。