在項目開發過程當中,常常會涉及到生成Excel報表,但每每系統只能經過後臺生成Excel報表並保存到服務器上,若想在系統中打開Excel文件並進行編輯保存,有些人可能就沒有思路了。所以,爲了實現Excel文件的在線編輯並保存,我利用了PageOffice開發平臺。 數據庫
以一個最簡單的在線打開保存Excel文件爲例,具體實現步驟以下: 服務器
第一步:請先安裝PageOffice的服務器端的安裝程序,以後在你的網站中根目錄下添加pageoffice文件夾(在PageOffice官方網站的「下載中心」中可下載相應的壓縮包,解壓以後直接將PageOffice示例代碼裏的pageoffice文件夾拷貝到根目錄下就能夠了)。 函數
第二步:在網站中建立動態頁面Execl.aspx。在工具箱中拖動一個PageOfficeCtrl控件到頁面上(PageOfficeCtrl控件位於工具箱最下方),並設置控件所在層(<div></div>)的高和寬,不然Excel文檔沒法正常顯示。 工具
第三步:Execl.aspx.cs後臺編寫代碼。打開Excel文件,部分代碼以下: 網站
//設置PageOfficeCtrl控件的服務頁面 spa
PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx"; orm
// 添加自定義按鈕 server
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.aspx。在SaveFile.aspx.cs頁面中添加代碼,保存Excel文件到本地磁盤,代碼以下:
PageOffice.FileSaver fs = new PageOffice.FileSaver();
fs.SaveToFile(Server.MapPath("doc/") + fs.FileName);
fs.Close();
如上所述,輕鬆簡單的就完成了 Excel 文件的在線打開並保存。另外,經過 PageOffice 開發平臺還能夠徹底經過後臺代碼生成本身想要的 Excel 表格,還可向 Excel 表格動態填充從數據庫得到的數據。