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

 

   在項目開發過程當中,常常會涉及到生成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.aspxSaveFile.aspx.cs頁面中添加代碼,保存Excel文件到本地磁盤,代碼以下:

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

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

fs.Close();

如上所述,輕鬆簡單的就完成了 Excel 文件的在線打開並保存。另外,經過 PageOffice 開發平臺還能夠徹底經過後臺代碼生成本身想要的 Excel 表格,還可向 Excel 表格動態填充從數據庫得到的數據。
相關文章
相關標籤/搜索