使用CSV作为JasperReports报表的数据源时,在报表设计时,没有什么需要注意的事项,只要能编译就行。
报表填充:
//如果使用csv文件的第一行作为列名,就注释掉此行
String[] columnNames = new String[]{"city", "id", "name", "address", "state"};
JRCsvDataSource ds = new JRCsvDataSource(new File("CsvDataSource.txt"));
ds.setRecordDelimiter("/r/n");
// ds.setUseFirstRowAsHeader(true);
ds.setColumnNames(columnNames);
//Preparing parameters
Map parameters = new HashMap();
......
JasperRunManager.runReportToPdfFile(fileName, parameters, getDataSource());
或:
......
parameters .put(JRParameter.REPORT_DATA_SOURCE, ds);
JasperRunManager.runReportToPdfFile(fileName, parameters);
报表填充:
//如果使用csv文件的第一行作为列名,就注释掉此行
String[] columnNames = new String[]{"city", "id", "name", "address", "state"};
JRCsvDataSource ds = new JRCsvDataSource(new File("CsvDataSource.txt"));
ds.setRecordDelimiter("/r/n");
// ds.setUseFirstRowAsHeader(true);
ds.setColumnNames(columnNames);
//Preparing parameters
Map parameters = new HashMap();
......
JasperRunManager.runReportToPdfFile(fileName, parameters, getDataSource());
或:
......
parameters .put(JRParameter.REPORT_DATA_SOURCE, ds);
JasperRunManager.runReportToPdfFile(fileName, parameters);

本文介绍如何使用CSV文件作为JasperReports报表的数据源,包括配置列名、记录分隔符等步骤,并展示了如何通过Java代码填充报表。
1万+

被折叠的 条评论
为什么被折叠?



