java - 返回小数而不是字符串(POI jar)

标签 java apache-poi xls xlsx

我需要阅读 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/

相关文章:

java - 使用 EC X509 证书加密电子邮件

java - Apache POI "smart drag copy"单元格

java - Mongo Connection 在 RESTful API 中创建多次且从未发布

java - Android Volley 请求 - 在请求中填充自定义类不起作用

java - 如何为线程组设置UncaughtExceptionHandler

apache-poi - 与资源一起使用时是否需要处理 SXSSFWorkbook

java - Excel表格写JAVA+POI API

c# - 如何将公式写入excel二进制文件?

java - 用java保护excel文件

excel - 在 JExcelApi 中制作新颜色