可以将java文本字段中的数据发送到jasper报告而无需数据库交互吗?

我们正在使用netbeans在java中开发桌面应用程序。 我们已经为netbeans安装了jasper报告,并且能够根据数据库中的数据设计报告

我们要打印一个表单而不将数据存储在数据库中。 我们可以将表单数据发送到jasper报告吗?

请解释

是。 如果它只是一个值,您只需在报告的参数映射中设置它,并使用$P{foo}访问它(意味着值在地图中,在键"foo" )。 如果它是您要在报告的详细信息区域中迭代的值列表,则可以使用JRBeanCollectionDataSource

您将能够访问集合中bean的每个属性(通过其getter方法): $F{foo}将调用bean的getFoo()方法来获取字段值。

  1. 在netbean IDE中安装IReport插件
  2. 创建Java项目,然后在此项目中创建JavaBean类
  3. 在清理并构建项目之后,您将进入netbean菜单工具并转到选项后打开选项goto irepot选项卡并设置classpath并添加netbean JavaBean项目Jar Path如果创建项目HelloBean意味着jar名称HelloBean.jar你的hellobean.jar并添加它在你的ireport类路径中。
  4. 打开你的ireport后你就去了!

检查图像在这里

http://www.hrptech.com/download/step1.jpg

http://www.hrptech.com/download/step2.jpg

 para.put(,); para.put(,); para.put(,); JasperFillManager.fillReportToFile(jr, para, new JRemptyDataSource()); 

如果您不编写新的JRemptyDataSource(),则会显示一条消息,表明文档没有页面,并且在报表中创建一个字段,并在字段表达式中放置您的参数(参数名称应具有相同的键值)