欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【如何让Web应用程序在Client端实现导出报表功能】,下面是详细的分享!
如何让Web应用程序在Client端实现导出报表功能
在Web应用程序中,我们无法像在Windows应用程序那样导出报表,因为程序是在服务器端执行的,执行导出时,其结果也是在服务器端,那应该如何才能实现完整的客户端导出呢?其实这个也不难,方法是:把报表指定导出到某个网站上事先建立好的报表暂存文件,然后利用response.redirect()指令,将浏览器网址指向该报表位置,这样用户的浏览器就会尝试下载刚导出的文件,文件就会被下载到客户端,从而实现我们需要的效果。部分代码如下:
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,Request.PhysicalApplicationPath+"ExportFile\",""));
}
要注意的是:当在web中进行导出时,需要对导出目录具有建立文件的权限,如果权限不足,将会出现“拒绝访问报表文件……”的错误。让ASPNET用户(安装.NETFramework时自动生成的系统用户)在导出目录文具有“写入”权限即可。
以上所分享的是关于如何让Web应用程序在Client端实现导出报表功能,下面是编辑为你推荐的有价值的用户互动:
相关问题:求一款简单适用的基于Web应用的报表开发工具
答:用的最溜的一款报表开发工具就是FineReport,FineReport是纯java报表开发工具,零代码概念,开发也简单,基本功能如下(官网上找到的说明,居然完全符合楼主的要求,连功能说明都一样,我也是醉了): FineReport是基于J2EE和WEB纯Java编写的综... >>详细
相关问题:如何用FASTREPORT实现WEB应用中自定义报表
答:发WEB应用系统通常都会遇到报表打印问题。简单应用可利用IE的页面打印功能,利用HTML标签控制格式来实现。但复杂的业务型应用系统,报表不仅是组成应用的重要部分,还常常是相当复杂的。现在很多应用系统都要求提供自定义报表的功能——即客户可以... >>详细
相关问题:如何整合Office Web Apps至自己开发的系统
答:实际上Office Web Apps也是可以接入自己开发的系统的。下面介绍一下整合Office Web Apps的一些理论知识。 要想让自己的系统与Office Web Apps整合就一定要清楚一些概念,首先要理解什么是”WOPI”。 WOPI的英文全称是“Web Application Open Platfo... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
