将 Birt 报告导出到 Excel
Posted
技术标签:
【中文标题】将 Birt 报告导出到 Excel【英文标题】:Export Birt Report to Excel 【发布时间】:2014-11-20 11:16:51 【问题描述】:我正在尝试将 Birt Report 导出到 Excel。如果报告的记录数较少,例如数百条,则可以导出为 excel。但如果报告是有数千条记录,然后它会引发以下错误。
org.eclipse.birt.report.service.api.ReportServiceException: Error happened while running the report.
AxisFault
faultCode: http://schemas.xmlsoap.org/soap/envelope/Server.userException
faultSubcode:
faultString: org.eclipse.birt.report.service.api.ReportServiceException: Error happened while running the report.
faultActor:
faultNode:
faultDetail:
http://xml.apache.org/axis/stackTrace:org.eclipse.birt.report.service.api.ReportServiceException: Error happened while running the report.
【问题讨论】:
您没有查看确切的错误原因。再试试。从您的意思来看,您的应用程序服务器可能很容易耗尽内存...... 在服务器日志中我看不到任何有助于找到此问题的解决方案的异常。我假设当报告有超过 1,50,000 条记录时,它无法导出报告to excel.Quer1) 在Birt的Export To Excel插件的源代码中是否可以指定报表必须导出的记录的限制。 【参考方案1】:理论上你应该能够升级到 BIRT 4.2,它允许你在export to XLSX 那里你不应该遇到 xls 存在的 65K 行问题
【讨论】:
【参考方案2】:这个问题是excel的限制。如果记录最大65k,Birt可以将报告导出到excel,否则它将失败。
仅供参考:
developer.actuate.com
【讨论】:
【参考方案3】:更新您的 BIRT 版本。并且使用 XLSX 格式而不是 XLS。
【讨论】:
您的意思是“然后是 XLS”还是“而不是 XLS”?以上是关于将 Birt 报告导出到 Excel的主要内容,如果未能解决你的问题,请参考以下文章