如何在JasperReports中使用CSV檔案作為資料來源?
阿新 • • 發佈:2019-01-26
使用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);