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

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

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

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

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

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

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

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

//添加自定義按鈕orm

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

// 設置保存文件頁面開發

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/)下載中心的示例代碼。

相關文章
相關標籤/搜索