我需要阅读 xls 或 xlsx 表。 我成功地读取了该表,但它返回十进制值而不是字符串(例如:对于 3 - 它返回 3.0)。 我需要按原样读取单元格值。 所以我需要以字符串形式返回
最佳答案
POI 为您提供 Excel 存储在文件中的准确值。通常,如果您在 Excel 单元格中写入数字,Excel 会将其存储为带格式的数字。如果您需要的话,POI 提供支持来为您进行格式化(大多数人不这样做 - 他们希望数字作为数字,以便可以使用它们)
您要查找的类(class)是 DataFormatter 。你的代码会是这样的
DataFormatter fmt = new DataFormatter();
for (Row r : sheet) {
for (Cell c : r) {
CellReference cr = new CellRefence(c);
System.out.println("Cell " + cr.formatAsString() + " is " +
fmt.formatCellValue(c) );
}
}
关于java - 返回小数而不是字符串(POI jar),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12526310/