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 表格动态填充从数据库得到的数据。
相关文章
相关标签/搜索