JasperReports 4.1.1で.xlsxファイルをエクスポートする方法が見つかりません。 クラス:
JasperReportsはxlsxではなくxlsxにエクスポートします
JRXlsExporter
XLSX相当していません。そして、私は出力フォーマットをxlsからxlsxに設定するパラメータを見つけることができません。
JasperReports 4.1.1で.xlsxファイルをエクスポートする方法が見つかりません。 クラス:
JasperReportsはxlsxではなくxlsxにエクスポートします
JRXlsExporter
XLSX相当していません。そして、私は出力フォーマットをxlsからxlsxに設定するパラメータを見つけることができません。
XLSX
フォーマットへのエクスポートには、JRXlsxExporterクラスを使用する必要があります。
使用してのサンプル:
JRMapArrayDataSource dataSource = new JRMapArrayDataSource(data);
JasperReport jasperReport = JasperCompileManager.compileReport(reportJRXMLSource);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, dataSource);
JRXlsxExporter exporter = new JRXlsxExporter();
exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRXlsExporterParameter.OUTPUT_FILE_NAME, outputFileName);
exporter.exportReport();
バージョンを上位に更新する必要はありますか? 'jasperreports-3.7.6'を使用しています – NaaN
@tailorBirdバージョン3.7.0にはこのクラスが含まれています。 * JR *の最新バージョンは5.5.1です。 –
ありがとう@Alex K.実際に私は[以前に]質問しました(http://stackoverflow.com/questions/22497343/jrxlsexporter-invalid-row-number-65536-outside -allowable-range)を指定します。私はここで答えを見つけた。これを試みます。 – NaaN
JRXlsExporterはJasperReportsの4.5以降のバージョンで利用可能です。
あなたがする必要があるのは、このように、要求のパス形式を入れている:
@RequestMapping(value = "/ActivityReport.xlsx", method = RequestMethod.GET)
public ModelAndView generateActivityReportXLS(HttpServletRequest request, HttpServletResponse response) {
List<ActivityDisplay> list = activityManager.listActivities();
Map<String, Object> parameterMap = new HashMap<>();
parameterMap.put("datasource", new JRBeanCollectionDataSource(list));
return new ModelAndView("activitiesXLSView", parameterMap);
}
この答えは、したがって、JASPER REPORT VERSION> 5.6(最新バージョン)を持つユーザーを支援することです廃止予定のコードを削除してください。
バージョン5.6以降では、JRXlsxExporter.setParameter(..)
はdeprecated
です。
あなたがこれを見たことがありますが
JRMapArrayDataSource dataSource = new JRMapArrayDataSource(data);
JasperReport jasperReport = JasperCompileManager.compileReport(reportJRXMLSource);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, dataSource);
JRXlsxExporter exporter = new JRXlsxExporter();
exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
File outputFile = new File("excelTest.xlsx");
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(outputFile));
SimpleXlsxReportConfiguration configuration = new SimpleXlsxReportConfiguration();
configuration.setDetectCellType(true);//Set configuration as you like it!!
configuration.setCollapseRowSpan(false);
exporter.setConfiguration(configuration);
exporter.exportReport();
を使用する必要があります。http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/export/ooxml/JRXlsxExporter.html –
@Alexあなたがすべきそれを答えに入れてください。 –
@jschoenよろしくお願いします。 –