Ahoi,
我正在尝试设置XSSFCell的CellType。基本上我想要一套导出HSSF和XSSFWorkbook的方法,并根据它应该工作的API。
Workbook workbook = new XSSFWorkbook(); //Alternatively HSSFWorkbook
Sheet sheet = workbook.createSheet();
Row headerRow = sheet.createRow(0);
for (int x = 0; x < exportColumns.size(); x++) {
Cell createCell = headerRow.createCell(x);
//Exception
createCell.setCellType(CellType.STRING);
//
createCell.setCellValue(exportColumns.get(x));
}
但是在使用XSSFWorkbook时我得到以下NetBeans运行时提示(HSSF工作正常):
createCell.setCellType(CellType.STRING)=&gt;没有&#34; setCellType&#34;类中的方法&#34; org.apache.poi.xssf.usermodel.XSSFCell&#34;获取类型的参数&#34;(org.apache.poi.ss.usermodel.CellType)&#34;。&lt;
问题是,在官方API文档中,确切地显示了一些方法,并且我使用的是最新版本。 (4月&#39; 17) https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFCell.html#setCellType(org.apache.poi.ss.usermodel.CellType)
任何人对此都有一些想法?我不想拥有完全冗余的代码,因为我必须复制一切因为CellTypes ...
更新
3.1.6来自https://mvnrepository.com/artifact/org.apache.poi/poi。
基本上这是运行时NetBeans提示。实际的例外是:
Caused by: java.lang.AbstractMethodError: org.apache.poi.xssf.usermodel.XSSFCell.setCellType(Lorg/apache/poi/ss/usermodel/CellType;)V
at de.htwk.leipzig.maxsolutions.service.ExportService.exportToExcel(ExportService.java:134)
at de.htwk.leipzig.maxsolutions.service.ExportService.exportFile(ExportService.java:91)
at de.htwk.leipzig.maxsolutions.controller.ExcelExportViewController.startExport(ExcelExportViewController.java:185)
at de.htwk.leipzig.maxsolutions.controller.ExcelExportViewController.handleSaveAction(ExcelExportViewController.java:105)
... 58 more