我有一列单元格格式是这样的:
我一直被这个问题弄糊涂了,我收到这个错误“无法从数字单元格中获取文本值”。如何让单元格包含整数值“2040”作为字符串,因为它已在电子表格中格式化为文本?
我有一列单元格格式是这样的:
我一直被这个问题弄糊涂了,我收到这个错误“无法从数字单元格中获取文本值”。如何让单元格包含整数值“2040”作为字符串,因为它已在电子表格中格式化为文本?
您正在寻找的课程是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));
}