1. 程式人生 > >如何在JasperReports中使用CSV檔案作為資料來源?

如何在JasperReports中使用CSV檔案作為資料來源?

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