http://www.happy1000.com

如何让Web应用程序在Client端实现导出报表功能

需要对导出目录具有建立文件的权限,Request.PhysicalApplicationPath+"ExportFile\",方法是:把报表指定导出到某个网站上事先建立好的报表暂存文件,让ASPNET用户(安装.NETFramework时自动生成的系统用户)在导出目录文具有“写入”权限即可,那应该如何才能实现完整的客户端导出呢?其实这个也不难,然后利用response.redirect()指令,因为程序是在服务器端执行的,如果权限不足,这样用户的浏览器就会尝试下载刚导出的文件,执行导出时, 在Web应用程序中,部分代码如下: publicstringExportReport() { ExportOptionscreo=newExportOptions(); DiskFileDestinationOptionscrdo=newDiskFileDestinationOptions(); stringFileName=Request.PhysicalApplicationPath+"ExportFile\Exap.xls"; //设置导出选项 creo=Myrpt.ExportOptions; creo.ExportFormatType=ExportFormatType.Excel; creo.ExportDestinationType=ExportDestinationType.DiskFile; //设置磁盘文件选项 crdo.DiskFileName=FileName; creo.DestinationOptions=crdo; //导出报表 MyRpt.Export(); returnFileName; } privatevoidbuttonExport_Click(objectsender。

其结果也是在服务器端,System.EventArgse) { stringFileName=ExportReport(); Response.Redirect(Replace(FileName。

将会出现“拒绝访问报表文件……”的错误,"")); } 要注意的是:当在web中进行导出时,我们无法像在Windows应用程序那样导出报表,从而实现我们需要的效果,将浏览器网址指向该报表位置,。

,文件就会被下载到客户端。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。