在asp.net中显示现有Crystal Report呈现奇数图表输出

时间:2016-12-23 19:20:34

标签: c# asp.net reporting-services crystal-reports

我的任务是使用独立版本的SAP Crystal Reports(2013 SP 2版本14.1.2.1121)开发Crystal Reports,并找出在不使用Crystal Reports Server的情况下部署它们的方法。数据连接已存储在报告中,因此我所要做的就是加载rpt文件,传入参数并显示结果。

我以为我可以在asp.net应用程序中完成此任务。我使用以下代码直接导出为pdf,所以我不必处理Visual Studio的水晶报表查看器:

report.Load(Server.MapPath("CrystalReport1.rpt"));
report.SetParameterValue("Quarter End Date", parmDate);
report.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "Report1");

此方法适用于包含图表类型“日期轴线图”的两个报表。当我通过我的网络应用程序运行这些报告时,数据字段与原始报告完全匹配,但图表显示错误。

我在下面列出了两张图片。顶部是正确的渲染,底部是通过我的代码运行报告时的渲染。

good chart bad chart 我还尝试在Visual Studio中从头开始重新创建报告,尽管图表数据稍好一些,但它仍然关闭: enter image description here 正如我先前所说,该报告已经完成。问题是,我是否可以找到一种方法,允许用户按需运行它,从浏览器提供自己的参数,而无需购买Crystal Report Server或其他工具。

另一份报告有一个饼图,看起来很好。有什么事情可以解释为什么会发生这种情况吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

最终,我们不得不将这些报告的版本降级到Crystal Reports 11.5。之后,图表正确呈现。

相关问题