Apache POI XSSFCell不将Cell.CellType作为参数

时间:2017-06-10 19:33:21

标签: java excel apache-poi xssf

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

0 个答案:

没有答案