eclipse 无法将CellType解析为变量setCellType错误Apache POI - Java

nhhxz33t  于 2022-11-04  发布在  Eclipse
关注(0)|答案(3)|浏览(517)

我在阅读Apache的POI指南:https://poi.apache.org/spreadsheet/quick-guide.html
于是我决定沿着并将代码输入到我的Eclipse项目中,在编写“阅读and Rewriting Workbooks”部分时,我在Eclipse中遇到了以下错误:
无法将CellType解析为变量
我想知道为什么?我在Stack Overflow的另一个帖子上找到了这句话:

cell.setCellType(CellType.STRING);

至:

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();
w41d8nur

w41d8nur1#

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

inn6fuwd

inn6fuwd2#

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

cell.setCellType(STRING);
jmp7cifd

jmp7cifd3#

使用XSSFCell.CELL_TYPE_STRING或单元格类型.STRING

相关问题