使用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);