Collection<Map<String, String>> listCollection = new ArrayList<Map<String, String>>();
//value insertion in listCollection
JRDataSource ds= new JRMapCollectionDataSource(listCollection);
Map<String,Object> parameterMap = new HashMap<String,Object>();
parameterMap.put("datasource", ds);
ModelAndView modelAndView = new ModelAndView("xlsReport", parameterMap);
<![CDATA[$P{datasource}.get("key")]]
JRDataSource datasource = new JRBeanCollectionDataSource(listCollection);
model.addAttribute("datasourcebmireportA", datasource);
model.addAttribute("datasource", "pdf");
modelAndView = new ModelAndView("xlsReport", parameterMap);
因为JasperReport可以将JavaBean集合作为数据源。我们可以用一个引用多个SetCollections的单个对象发送一个SetCollection吗。并使用这些引用传递给编译后的jrxml文件,每次传递不同的setCollection时,都使用对JasPerfillManager.FillReport()的多重调用。我只是想知道编译后的jrxml文件是否会用最后一次调用填充,或者是否
我使用jasper设计器(不是iReport而是eclipse的插件)创建了一个使用excel文件作为数据源的报表。 该报表在设计器中运行良好,并且从文件中读取数据没有问题,但是在将该文件编译为并在JasperViewer中给出excel文件的路径后,jasperViewer中没有任何内容! 这是我的代码:
我们使用json数据设计了一个新的报表,使用jsonql作为查询语言,并在Jaspersoft studio(V6.6.0)中生成多个子报表级别。 我们需要一些java代码来获取生成的json数据,并在服务器上使用预编译的jasper文件创建一个报告,在服务器上运行Jasper6.6.0,然而,当我们试图用java生成PDF时,一些子报告崩溃,说它找不到要使用的数据,当我们删除这些有问题的子报告时
现在我已经添加了一个新的jasper模板,它必须在同一个文件夹中使用基于year参数的不同数据源。 我所能做的就是为该文件夹中的每个模板向jasper发送的参数列表中添加今年,在这种情况下,它将为所有现有模板使用id,为这个新模板使用year。 但是,为了添加jasper模板,我宁愿不部署这个应用程序的新版本,所以我想做以下事情: 在datasource 1中使用参数id查询所需年份 使用this
我在我的项目中使用JasperReport,在摘要带中使用表组件并使用
你好,在我解释我的问题之前,我会告诉你我想回答什么。 我正在尝试创建一个子报告,显示用户的不同收入。一个用户可以收到多次捐赠,出售了多栋房子/房产,赢得了比赛等。所有这些操作都有更多关于他们收到多少钱、缴纳的税款的详细信息,… 现在,我正在尝试在一个细节中显示用户的详细信息(姓名,姓氏,..;)。这行得通。下一个细节带将用于捐赠。我创建了一个子报表,在其中指定了此部分的布局。但是,此子报表所需的数