SXSSFWorkbook Cannot get a STRING value from a BLANK cell
时间: 2023-11-09 13:52:55 浏览: 133
在SXSSFWorkbook中,当你试图从一个空单元格中获取一个字符串值时,会报错"Cannot get a STRING value from a BLANK cell"。这是因为单元格为空,并且没有任何值可以被解析为字符串。所以在获取单元格值之前,你需要先判断单元格是否为空,然后再进行相应的操作。
以下是一个示例代码,展示了如何判断并获取单元格的值:
```
SXSSFWorkbook workbook = new SXSSFWorkbook();
SXSSFSheet sheet = workbook.createSheet("Sheet1");
SXSSFRow row = sheet.createRow(0);
SXSSFCell cell = row.createCell(0);
if (cell.getCellType() == CellType.BLANK) {
// 处理空单元格的情况
System.out.println("单元格为空");
} else if (cell.getCellType() == CellType.STRING) {
// 处理字符串类型的单元格
String value = cell.getStringCellValue();
System.out.println(value);
} else if (cell.getCellType() == CellType.NUMERIC) {
// 处理数字类型的单元格
double value = cell.getNumericCellValue();
System.out.println(value);
}
workbook.close();
```
阅读全文