CellType不能解决为可变的setCellType错误Apache POI -Java



我正在阅读Apache POI指南:https://poi.apache.org/spreadsheet/quick-guide.html

我决定关注并键入我的日食项目,并在编写"阅读和重写工作簿"部分时,我在Eclipse中遇到了此错误:

CellType无法解析为变量

我想知道为什么?我在Stack Overflow中的另一篇文章中找到了这一行:

cell.setCellType(CellType.STRING);

to:

cell.setCellType(HSSFCellType.STRING);//or XSSFCell

但是它不起作用,我的代码有什么问题吗?(顺便说一句,我从Apache的网站复制并粘贴了(

 InputStream inp = new FileInputStream("workbook.xls");
 Workbook wb = WorkbookFactory.create(inp);
 Sheet sheet = wb.getSheetAt(0);
 Row row = sheet.getRow(2);
 Cell cell = row.getCell(3);
 if (cell == null)
     cell = row.createCell(3);
 cell.setCellType(CellType.STRING);
 cell.setCellValue("a test");
 //Write 
 FileOutputStream fileOut = new FileOutputStream("workbook.xls");
 wb.write(fileOut);
 fileOut.close();

您必须考虑POI版本。CellType仅适用于POI的新版本,Cell是旧版本。我的建议您应该使用POI版本3.15。在此版本中,您不必在设置值之前设置单元格类型。(它具有setStringValuesetDateValue ...适用于您的数据类型(

将此cell.setCellType(CellType.STRING);更改为:

   cell.setCellType(STRING);

使用xssfcell.cell_type_string或cellType.string

最新更新