我在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。
有人可以帮忙吗?
答案 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();
但格式可能会受到影响。
答案 1 :(得分:1)
因为你把它标记了,我以为我会把它升级为关闭和代表的答案:
您可以将html文档保存到磁盘,然后使用重定向作为解决方法,但我找不到任何其他方法。如果您打算这样做,请确保为fime名称添加唯一性(我发现datetime是一个有用的字符串)以支持并发,
MD
答案 2 :(得分:0)
pdf会帮助(我见过的例子使用pdf导出)吗?如果这样做很容易,但确实要求您的用户安装了acrobat reader。从错误看,导出到html格式的http响应似乎没有在发布时实现,但可能有一个补丁来修复它,所以尝试修补到最新版本,
MD