在项目开发过程中,经常会涉及到生成Excel报表,但往往系统只能通过后台生成Excel报表并保存到服务器上,若想在系统中打开Excel文件并进行编辑保存,有些人可能就没有思路了。因此,为了实现Excel文件的在线编辑并保存,我利用了PageOffice开发平台。 以一个最简单的在线打开保存Excel文件为例,具体实现步骤如下: 第一步:请先安装PageOffice的服务器端的安装程序,之后在你的网站中根目录下添加pageoffice文件夹(在卓正软件官方网站www.zhuozhengsoft.com的“下载中心”中可下载相应的压缩包,解压之后直接将PageOffice示例代码里的pageoffice文件夹拷贝到根目录下就可以了)。 第二步:在网站中创建动态页面Execl.aspx。在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(
)的高和宽,否则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.aspx。在SaveFile.aspx.cs页面中添加代码,保存Excel文件到本地磁盘,代码如下: PageOffice.FileSaver fs = new PageOffice.FileSaver(); fs.SaveToFile(Server.MapPath("doc/") + fs.FileName); fs.Close(); 如上所述,轻松简单的就完成了Excel文件的在线打开并保存。另外,通过PageOffice开发平台还可以完全通过后台代码生成自己想要的Excel表格,还可向Excel表格动态填充从数据库获得的数据。
相关推荐
PageOffice除了提供Word/Excel动态数据填充,格式控制,Word/Excel用户输入提交,Word/Excel/PowerPoint/WPS等Office文档的在线打开、只读浏览、编辑、保存等功能外,还给在线协同办公内置了强大的支持功能:可编辑...
PageOffice是一款强大的在线编辑Office文档的组件,它提供了方便的API和控件,使得在Web应用中处理Office文档变得简单。 1. **PageOffice服务器端安装与配置** 在使用PageOffice之前,首先需要在服务器端安装Page...
PageOffice是一款专为ASP.NET平台设计的在线文档编辑控件,它使得开发者能够在网页中实现对各类常见文档(如Word、Excel、PPT等)的创建、编辑和保存功能,无需借助任何第三方软件,用户可以直接在浏览器中进行操作...
使用的是PageOffice,除了提供Word/Excel动态数据填充,格式控制,Word/Excel用户输入提交,Word/Excel/PowerPoint/WPS等Office文档的在线打开、只读浏览、编辑、保存等功能外,还给在线协同办公内置了强大的支持...
saveFileDialog.Filter = "Excel文件(*.xlsx)|*.xlsx|Excel文件(*.xls)|*.xls"; DialogResult dialogResult = saveFileDialog.ShowDialog(); if (dialogResult == DialogResult.Cancel) return; string ...
3.保存文件 */ //到本地 document.all.FramerControl1.Save("c:\\1.doc",true); //服务器 /*增加Http协议Post上传接口,可以Post一个动态页面(jsp,asp,php...),由动态页面负责解析数据 bool HttpInit(); bool ...
这个例子展示了如何打开一个Excel文件,修改单元格内容,并保存更改。 4. **注意事项** - Office Interop组件要求服务器上安装有对应版本的Office,这可能会增加服务器维护的复杂性。 - 这种方式处理Excel文件...
DSOframer是由微软提供的一个开源ActiveX控件,主要用于在Web或Windows应用程序(B/S和C/S架构)中实现在线编辑和调用Microsoft Office文档,如Word、Excel和PowerPoint。它允许用户在不离开浏览器或应用界面的情况...