我有一个列,单元格格式如下:
我一直对此问题感到困惑,我收到此错误“无法从数字单元格中获取文本值”。 如何将单元格包含整数值“2040”作为字符串,因为它已在电子表格中格式化为文本?
答案 0 :(得分:1)
您要找的班级是DataFormatter。 Excel本身通常会将文件中的数字存储为CELL_TYPE_NUMERIC,并使用适当的格式规则使其按预期进行渲染。如果您想将双值+格式规则转换为字符串,DataFormatter将为您执行此操作。
您的代码可能类似于:
DataFormatter fmt = new DataFormatter();
Row r = sheet.getRow(10);
Cell c = r.getCell(2, Row.RETURN_BLANK_AS_NULL);
if (c == null) {
// There's no value in this cell
} else {
System.out.println("Cell K2 is " + fmt.formatCellValue(c));
}