水晶报表的导出

原创 2011年01月11日 17:06:00

   //导出报表
    protected void btnExport_Click(object sender, EventArgs e)
    {     
        string contentype = "";
        string ls_FileType;
        //获取下拉框值
        ls_FileType = ddlFormat.SelectedValue;
        string ExportPath;
        string Fname;
        ExportPath = Request.PhysicalApplicationPath + "Exported/";
        if (!Directory.Exists(ExportPath))
        {
            Directory.CreateDirectory(Request.PhysicalApplicationPath +"Exported/");
        }
        Fname = "Funds_rpt_HQ";
        CrystalDecisions.Shared.DiskFileDestinationOptions opts = new CrystalDecisions.Shared.DiskFileDestinationOptions();
        CrystalDecisions.Shared.ExportOptions myExportOptions = ReportDoc.ExportOptions;
        myExportOptions.DestinationOptions = opts;
        myExportOptions.ExportDestinationType =CrystalDecisions.Shared.ExportDestinationType.DiskFile;
        switch (ddlFormat.SelectedItem.Value)
        {
            case "PDF":
                contentype = "application/pdf";
                myExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
                break;
            case "DOC":
                contentype = "application/ms-excel";
                myExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.WordForWindows;
                break;
            case "XLS":
                contentype = "application/vnd.ms-excel";
                this.EnableViewState = false;
                myExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.Excel;
                break;
          }
        Fname = Fname + ddlFormat.SelectedItem.Value;
        opts.DiskFileName = ExportPath + Fname;
        //导出操作
        try
        {
            ReportDoc.Export();
            Page.ClientScript.RegisterStartupScript(this.GetType(), "MessageBox", @"<script>alert('导出成功!');</script>");
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
    }   

相关文章推荐

[水晶报表]导出PDF or Excel,并返回文件到用户的IE浏览器中

using System; using System.Collections; using System.ComponentModel; using System.Data; using Sy...

水晶报表的导出(2.0)

  • 2008年05月04日 22:46
  • 1.04MB
  • 下载

水晶报表导出word文件

  • 2009年08月03日 16:08
  • 457KB
  • 下载

水晶报表中让行高自适应高度(即根据内容的来适应高度)

1、在水晶报表打印中,有些内容可能占两行、三行、四行内容,但有些内容仅占一行内容,如果固定行高,会造成纸张的很大的浪费,如下图所示 2、如上图所示,零件型号、名称、规格三列超出一行内容,怎么让内...

水晶报表在vs2010 WPF环境下的尝试

由于VS2010没有集成水晶报表组件,尝试前必须先安装 水晶报表 for VS2010,若机器未安装的可点击这里>>>下载安装 新建一个WPF应用程序项目,此时我们先修改一个项目属性,右击项目名...
  • luols
  • luols
  • 2011年11月28日 10:03
  • 4124

Devexpress 控件做水晶报表小试牛刀(Master-Detail)!!!

最近由于工作需要,项目中要求做水晶报表,所以就稍微研究了下 Devexpress控件做报表的功能。由于以前博主做报表都是用的是VS自带的,所以有社么不对的还希望大家多多指教。     添加从表    ...

水晶报表(CrystalReports)的简单应用(ASP.NET)

Visual studio 2008 自带水晶报表10 ASP.NET网站中的简单应用 本次示例目的只是让刚接触水晶报表的朋友掌握其应用,因此示例以简单,简洁,清晰为主,没有连接后台数据库。 V...
  • ajaxtop
  • ajaxtop
  • 2011年08月09日 14:04
  • 26440

设置App_Code里的类作为水晶报表的ADO.Net数据源

上面有一个在App_Code里的一个类 using System; using System.Collections.Generic; using System.Linq; using System....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:水晶报表的导出
举报原因:
原因补充:

(最多只允许输入30个字)