特色栏目

ASP源码

PHP源码

.NET源码

JSP源码

游戏频道
专题合集
关闭菜单
首页> ASP.NET教程> 如何让Web应用程序在Client端实现导出报表功能

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

时间:2009-06-30 15:37:04 作者:互联网

    在Web应用程序中,我们无法像在Windows应用程序那样导出报表,因为程序是在服务器端执行的,执行导出时,其结果也是在服务器端,那应该如何才能实现完整的客户端导出呢?其实这个也不难,方法是:把报表指定导出到某个网站上事先建立好的报表暂存文件,然后利用re***nse.redirect()指令,将浏览器网址指向该报表位置,这样用户的浏览器就会尝试下载刚导出的文件,文件就会被下载到客户端,从而实现我们需要的效果。 部分代码如下:

public string ExportReport()
{
    ExportOptions creo = new ExportOptions();
    DiskFileDestinationOptions crdo = new DiskFileDestinationOptions();
    string FileName = Re***st.PhysicalApplicationPath + "ExportFileExap.xls";

    //设置导出选项
    creo = My***.ExportOptions;
    cr***ExportFormatType = Ex***tFormatType.Excel;
    cr***ExportDestinationType = Ex***tDestinationType.DiskFile;

    //设置磁盘文件选项
    cr***DiskFileName = FileName;
    cr***DestinationOptions = crdo;

    //导出报表
    My***.Export();
    return FileName;
}

private void buttonExport_Click(object sender, Sy***m.EventArgs e)
{
    string FileName = ExportReport();
    Re***nse.Redirect(Replace(FileName,Re***st.PhysicalApplicationPath + "ExportFile",""));
}


要注意的是:当在web中进行导出时,需要对导出目录具有建立文件的权限,如果权限不足,将会出现“拒绝访问报表文件……”的错误。 让ASPNET用户(安装.NET Framework时自动生成的系统用户)在导出目录文具有“写入”权限即可。

相关文章 最新文章

相关应用

热门文章

猜你喜欢

返回顶部