繁体   English   中英

Crystal Reports-在MVC中导出为pdf

[英]Crystal Reports - export to pdf in MVC

我在我的应用程序中集成了以下代码,以使用MVC项目中的Crystal报表生成“ pdf”文件。 但是,在处理了请求之后,我只能在pdf文件中看到2页,而我的“数据”返回的记录超过2条。 另外,页面处理后不会立即呈现pdf,但是我必须至少刷新一次,然后才能在浏览器中呈现pdf。

using CrystalDecisions.CrystalReports.Engine;

public FileStreamResult Report()
{
    ReportClass rptH = new ReportClass();
    List<sampledataset> data = objdb.getdataset();
    rptH.FileName = Server.MapPath("[reportName].rpt");
    rptH.Load();
    rptH.SetDatabaseLogon("un", "pwd", "server", "db");
    rptH.SetDataSource(data);
    Stream stream = rptH.ExportToStream
       (CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
    stream.Seek(0, System.IO.SeekOrigin.Begin);
    return new FileStreamResult(stream, "application/pdf");   
}

我把代码从这里的SO,但修改了它喜欢的上方。

TIA。

编辑 :这适用于Firefox,而不是IE7。

我终于在这里找到了解决方案。 它与MVC无关,而是IE处理弹出窗口的方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM