我正在使用
这是我用来展示报告的代码:
我很着急 :( ,为什么它不能运行?我应该做什么改变?或者我应该导入哪些库来使项目运行起来呢?
目前我已经有了:
任何在此方面的见解都将是有用的。
JasperViewer
向用户展示报告,并能够导出为pdf
、word
和Excel
格式。问题在于,保存为Excel
时会提示错误:Exception in thread "AWT-EventQueue-0" java.lang.VerifyError: (class: net/sf/jasperreports/engine/export/JRXlsExporter,
method: createMergeRegion signature: (Lnet/sf/jasperreports/engine/export/JRExporterGridCell;IILorg/apache/poi/hssf/usermodel/HSSFCellStyle;)V) Incompatible argument to function
at net.sf.jasperreports.view.save.JRSingleSheetXlsSaveContributor.save(JRSingleSheetXlsSaveContributor.java:104)
at net.sf.jasperreports.swing.JRViewerToolbar.btnSaveActionPerformed(JRViewerToolbar.java:407)
这是我用来展示报告的代码:
这里是我展示报告的代码:
public void showReport() throws SQLException {
RNVehicle rnVehicle = new RNVehicle();
vehicles.clear();
vehicles= rnVehicle.getVehiculos();
//Path to your .jasper file in your package
String reportName = "reports/ReportVehicles.jasper";
//Get a stream to read the file
InputStream is = this.getClass().getClassLoader().getResourceAsStream(reportName);
try {
JasperPrint jp = JasperFillManager.fillReport(is, null, new JRBeanCollectionDataSource(vehicles));
//Viewer for JasperReport
JRViewer jv = new JRViewer(jp);
//Insert viewer to a JFrame to make it showable
JFrame jf = new JFrame();
jf.getContentPane().add(jv);
jf.validate();
jf.setVisible(true);
jf.setSize(new Dimension(1020, 755));
jf.setLocation(0, 0);
jf.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
} catch (JRException ex) {
ex.printStackTrace();
}
}
我很着急 :( ,为什么它不能运行?我应该做什么改变?或者我应该导入哪些库来使项目运行起来呢?
目前我已经有了:
poi-3.6.jar
(JR发行版附带的版本),我也尝试过之前的版本,3.5和3.2,并且所有的一切都正常工作,但只适用于HTML、PDF和Word,不适用于Excel。任何在此方面的见解都将是有用的。