使用内存中的 CSV 数据源生成 Jasper 报告报告

Posted

技术标签:

【中文标题】使用内存中的 CSV 数据源生成 Jasper 报告报告【英文标题】:Generating Jasper reports report with CSV datasource from memory 【发布时间】:2010-09-14 14:16:55 【问题描述】:

我想做以下事情:

制作一个 servlet,它可以放在一个 servlet 容器中。我会将 jasper 报告定义 xml、参数以及 CSV 中报告的数据作为 HTTP 请求中的 POST 数据提供给它。 servlet 将响应生成的报告文件。我需要这个,因为我想从我自己的 python web 应用程序生成报告。而且我不想将我的数据库暴露给 jasper 服务器 + 我可能会对我自己的应用程序中的数据进行更多处理。

这可能吗? 如果是这样,我应该从哪里开始?我应该考虑使用 jasper 报告中的哪些类?

【问题讨论】:

【参考方案1】:

这应该可以帮助您入门

http://www.ensode.net/jasperreports_pdf_send_to_browser.html

在您的情况下,您必须使用您的数据创建一个JRCsvDataSource,并将其与任何参数和您的报告文件一起传递给JasperRunManager#runReportToPdf 方法而不是JREmptyDataSource

【讨论】:

以上是关于使用内存中的 CSV 数据源生成 Jasper 报告报告的主要内容,如果未能解决你的问题,请参考以下文章

jasper config CSV data source

java怎么将生成的文件放入内存?

如何在处理 HTTP 请求之前将 csv 文件同步加载到内存中

利用程序将.jrxml导出为.jasper文件并用PDF显示

Jasper iReport 中的问题在 Chrome 中生成 PDF

jsp调用jasper文件报空指针错误