我正在Java中使用Jasper Report。如何在Jasper Reports中動態添加多個數據片段
在Java中,我可以動態地填充與下面的代碼數據的豆:
List<ThemeBean> themes = new ArrayList<ThemeBean>();
CSVReader csvReader = new CSVReader(new FileReader(csvFilename));
List<String[]> data = csvReader.readAll();
for(String[] d : data) {
ThemeBean tb = new ThemeBean();
tb.setThemes(d[0]);
tb.setComments(d[1]);
tb.setSentiment(d[2]);
themes.add(tb);
}
JasperDesign jasperDesign = JRXmlLoader.load(fileName);
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(themes);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, ds);
時的.jrxml文件已在標籤內指定,textFieldExpression正確的字段這種運作良好...
下會動態填充的是建名單:
<textFieldExpression><![CDATA[$F{themes}]]></textFieldExpression>
我的問題是搞清楚如何了兩個差異做動態在同一報告中的不同表格。看來,我只能用於動態添加一個數據迭代。我試圖在同一報告中生成兩個完全不同的表格的結果。如果這個問題不清楚,請讓我知道,我會嘗試解決它。謝謝。
我不知道如果我完全明白你的問題,因爲我用和舊版本的碧玉,我真的不處理底層體系結構,因爲它已經在我們的系統中實現,但也許你想使用的是子報表。 – jonny2k9 2013-03-20 23:44:35
什麼意思是「兩個不同的數據集」?和列表?並在一個表中顯示所有記錄? 進行第一次執行,列表進行第二次執行?有一個字段$ F {主題} –
sanBez
2013-03-21 06:47:24
1.是否在一個報告中嘗試使用列表
2.或者嘗試使用列表
這是一個嘗試在一個表中使用列表,列表是一個不同的表,但都在同一個報表中 –
Tyrick
2013-03-21 16:28:25