可以将java文本字段中的数据发送到jasper报告而无需数据库交互吗?
我们正在使用netbeans在java中开发桌面应用程序。 我们已经为netbeans安装了jasper报告,并且能够根据数据库中的数据设计报告
我们要打印一个表单而不将数据存储在数据库中。 我们可以将表单数据发送到jasper报告吗?
请解释
是。 如果它只是一个值,您只需在报告的参数映射中设置它,并使用$P{foo}
访问它(意味着值在地图中,在键"foo"
)。 如果它是您要在报告的详细信息区域中迭代的值列表,则可以使用JRBeanCollectionDataSource
。
您将能够访问集合中bean的每个属性(通过其getter方法): $F{foo}
将调用bean的getFoo()
方法来获取字段值。
- 在netbean IDE中安装IReport插件
- 创建Java项目,然后在此项目中创建JavaBean类
- 在清理并构建项目之后,您将进入netbean菜单工具并转到选项后打开选项goto irepot选项卡并设置classpath并添加netbean JavaBean项目Jar Path如果创建项目HelloBean意味着jar名称HelloBean.jar你的hellobean.jar并添加它在你的ireport类路径中。
- 打开你的ireport后你就去了!
检查图像在这里
para.put(,); para.put(,); para.put(,); JasperFillManager.fillReportToFile(jr, para, new JRemptyDataSource());
如果您不编写新的JRemptyDataSource(),则会显示一条消息,表明文档没有页面,并且在报表中创建一个字段,并在字段表达式中放置您的参数(参数名称应具有相同的键值)