天天看點

用PageOffice實作線上打開、編輯、儲存Word文檔

    普通的MS Office Word隻能在本地磁盤上打開和編輯儲存,這使得程式員在開發項目時受到很多的限制,許多的功能無法實作或者無法達到理想的效果。

下面我就簡單的和大家分享一下如何實作Word文檔的線上打開、編輯和儲存。

第一步:請先安裝PageOffice的伺服器端的安裝程式,之後在你的網站中根目錄下添加pageoffice檔案夾(在PageOffice官方網站的“下載下傳中心”中可下載下傳相應的壓縮包,解壓之後直接将PageOffice執行個體代碼裡的pageoffice檔案夾拷貝到根目錄下就可以了)。

第二步:在網站中建立動态頁面Word.aspx。在工具箱中拖動一個PageOfficeCtrl控件到頁面上(PageOfficeCtrl控件位于工具箱最下方),并設定控件所在層(<div></div>)的高和寬。

第三步:Word.aspx.cs頁面編寫代碼,打開Word文檔。部分代碼如下:

// 設定PageOffice元件服務頁面

PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";

// 設定儲存檔案頁面

PageOfficeCtrl1.SaveFilePage = "SaveFile.aspx";

string filePath = "doc/test.doc";//相對路徑

PageOfficeCtrl1.WebOpen(filePath, PageOffice.OpenModeType.docNormalEdit, "Tom");

說明:WebOpen()方法中的第一個參數為:要打開的檔案路徑,它既可是相對路徑也可是絕對路徑,如:C:/aa/1.doc

如上所述,簡單的就實作了Word文檔的線上打開操作。接下來開始編寫儲存頁面。

第四步:儲存的Word文檔。在網站中添加動态頁面SaveFile.aspx,在背景頁面中編寫代碼處理要儲存的Word文檔,代碼如下:

PageOffice.FileSaver fs = new PageOffice.FileSaver();

//将Word文檔儲存到本地磁盤相應的路徑下

fs.SaveToFile(Server.MapPath("doc/") + fs.FileName);

fs.Close();

至此,就簡單的實作了Word文檔的現在打開、編輯和儲存了。

繼續閱讀