gpt4 book ai didi

java - 如何在没有数据库的情况下创建 jasper 报告

转载 作者:行者123 更新时间:2023-12-01 14:31:14 25 4
gpt4 key购买 nike

我正在创建一个标准桌面应用程序,需要在其中使用 JasperReports 创建报告。我设计了一个表单,它接受用户的输入并生成JR报告,即不需要数据库连接。

我在一些类似的问题中看到过关于要传递的参数,但没有多大帮助。这里有一个类似的问题Can data in a java text field be sent to jasper report without database interaction? .

请提出合适的方法。

最佳答案

您不需要数据库,只需直接从代码中设置值,例如

public static void main(String[] args) {
String sourceFileName =
"C://tools/jasperreports-5.0.1/test/jasper_report_template.jasper";

DataBeanList dataBeanList = new DataBeanList();
ArrayList<DataBean> dataList = dataBeanList.getDataBeanList();

JRBeanCollectionDataSource beanColDataSource =
new JRBeanCollectionDataSource(dataList);

Map parameters = new HashMap();
/**
* Passing ReportTitle and Author as parameters
*/
parameters.put("ReportTitle", "List of Contacts");
parameters.put("Author", "Prepared By Manisha");

try {
JasperFillManager.fillReportToFile(
sourceFileName, parameters, beanColDataSource);
} catch (JRException e) {
e.printStackTrace();
}
}

例如,有这个 xml 部分:

<textFieldExpression class="java.lang.String">
<![CDATA[$P{ReportTitle}]]>
</textFieldExpression>
<anchorNameExpression><![CDATA["Title"]]>
</anchorNameExpression>

关于java - 如何在没有数据库的情况下创建 jasper 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16854395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com