0

我有一列单元格格式是这样的: 在此处输入图像描述

我一直被这个问题弄糊涂了,我收到这个错误“无法从数字单元格中获取文本值”。如何让单元格包含整数值“2040”作为字符串,因为它已在电子表格中格式化为文本?

4

1 回答 1

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));
}
于 2013-08-18T16:16:19.227 回答