C#在線打開編輯保存Excel文件[pageoffice]

在項目開發過程中,經常會涉及到生成Excel報表,但往往系統只能通過後臺生成Excel報表並保存到服務器上,若想在系統中打開Excel文件並進行編輯保存,有些人可能就沒有思路了。因此,爲了實現Excel文件的在線編輯並保存,我利用了PageOffice開發平臺。

以一個最簡單的在線打開保存Excel文件爲例,具體實現步驟如下:

第一步:請先安裝PageOffice的服務器端的安裝程序,之後在你的網站中根目錄下添加pageoffice文件夾(在www.zhuozhengsoft.com網站的“下載中心”中可下載相應的壓縮包,解壓之後直接將PageOffice示例代碼裏的pageoffice文件夾拷貝到根目錄下就可以了)。

第二步:在網站中創建動態頁面Execl.aspx。在工具箱中拖動一個PageOfficeCtrl控件到頁面上(PageOfficeCtrl控件位於工具箱最下方),並設置控件所在層(<div></div>)的高和寬,否則Excel文檔無法正常顯示。

第三步:Execl.aspx.cs後臺編寫代碼。打開Excel文件,部分代碼如下:

//設置PageOfficeCtrl控件的服務頁面

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

//添加自定義按鈕

PageOfficeCtrl1.AddCustomToolButton("保存", "SaveFile()",1);

// 設置保存文件頁面

PageOfficeCtrl1.SaveFilePage = "SaveFile.aspx";

PageOfficeCtrl1.WebOpen("doc/test.xls", PageOffice.OpenModeType.xlsNormalEdit, "操作人姓名");//打開文檔

Excel.aspx頁面添加JS函數SaveFile(),如下:

function SaveFile() {

   document.getElementById("PageOfficeCtrl1").WebSave();

}

第四步:在網站中創建動態頁面SaveFile.aspxSaveFile.aspx.cs頁面中添加代碼,保存Excel文件到本地磁盤,代碼如下:

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

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

fs.Close();

如上所述,輕鬆簡單的就完成了Excel文件的在線打開並保存。另外,通過PageOffice開發平臺還可以完全通過後臺代碼生成自己想要的Excel表格,還可向Excel表格動態填充從數據庫獲得的數據,具體實現的方法和上述示例的完整代碼可以參考卓正網站(http://www.zhuozhengsoft.com/)下載中心的示例代碼。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章