子报表导出到Excel的Crystal报表失败

时间:2013-01-10 12:50:51

标签: asp.net visual-studio-2010 crystal-reports export-to-excel crystal-reports-2010

我正在使用Visual Studio 2010中的ASP.Net Web应用程序。我正在处理SAP Crystal Reports for VS2010中设计的报表。

我可以将报告导出为PDF和Word格式,但是当我尝试以Excel格式导出报告时,Visual Studio调试就会停止,并且永远不会返回响应。

我正在使用Crystal Reports for Visual Studio 2010,并且有问题的报告在第1部分(报告标题)中有一个简单的子报告(只有一个标签)。

using (TestReport report = new TestReport()) // TestReport inherits ReportClass
{
    TestDataSet data = this.GetData();
    report.SetDataSource(data);
    return report.ExportToStream(ExportFormatType.Excel);
}

report.ExportToStream(ExportFormatType.Excel);失败,调试才停止。如果我删除子报表,它可以正常工作,但否则会失败。

1 个答案:

答案 0 :(得分:0)

我设法通过将输出格式枚举值从Excel替换为ExcelWorkbook来修复它...

代码:

using (TestReport report = new TestReport()) // TestReport inherits ReportClass
{
    TestDataSet data = this.GetData();
    report.SetDataSource(data);
    return report.ExportToStream(ExportFormatType.ExcelWorkbook);
}