Crystal Reports导出为HTML

时间:2011-09-30 09:33:14

标签: crystal-reports crystal-reports-export

我在ASP.NET 4.0应用程序中使用CrystalReports 13(13.0.2000.0) 我需要用HTML导出报告,因为我想要一个静态报告页面,没有允许用户交互的reporviewer。

如果我尝试以下代码:

 Source1.ReportDocument.ExportToHttpResponse(  
   CrystalDecisions.Shared.ExportFormatType.HTML32   /*or HTML40*/
   , this.Response  , false, "report");

应用程序生成错误(详情:不支持HTML格式的HTTP响应导出。)

如果我尝试使用ReportExporter,则HTML32和HTML40不可用于ExportFormat。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:2)

报告可以用HTML格式查看

    MemoryStream oStream; // using System.IO
    oStream = (MemoryStream)
    rd.ExportToStream(
    CrystalDecisions.Shared.ExportFormatType.HTML40);
    Response.Clear();
    Response.Buffer = true;
    Response.ContentType = "text/html";
    Response.BinaryWrite(oStream.ToArray());
    Response.End();

但格式可能会受到影响。

参考:How to Export Crystal Report in ASP.NET

答案 1 :(得分:1)

因为你把它标记了,我以为我会把它升级为关闭和代表的答案:

您可以将html文档保存到磁盘,然后使用重定向作为解决方法,但我找不到任何其他方法。如果您打算这样做,请确保为fime名称添加唯一性(我发现datetime是一个有用的字符串)以支持并发,

MD

答案 2 :(得分:0)

pdf会帮助(我见过的例子使用pdf导出)吗?如果这样做很容易,但确实要求您的用户安装了acrobat reader。从错误看,导出到html格式的http响应似乎没有在发布时实现,但可能有一个补丁来修复它,所以尝试修补到最新版本,

MD