我在阅读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();
3条答案
按热度按时间w41d8nur1#
您必须考虑POI版本。
CellType
仅适用于新版本的POI,而Cell
是旧版本。我建议您使用POI版本3.15。在此版本中,您不必在设置值之前设置单元格类型。(您的数据类型为setStringValue
或setDateValue
...)inn6fuwd2#
将此
cell.setCellType(CellType.STRING);
更改为:jmp7cifd3#
使用XSSFCell.CELL_TYPE_STRING或单元格类型.STRING