我正在阅读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。在此版本中,您不必在设置值之前设置单元格类型。(它具有setStringValue
或setDateValue
...适用于您的数据类型(
将此cell.setCellType(CellType.STRING);
更改为:
cell.setCellType(STRING);
使用xssfcell.cell_type_string或cellType.string