小编Léo*_*tel的帖子

Apache POI:获取字符串形式的数字,如 Excel 中所示

我正在尝试使用 POI 解析 Excel 工作簿。在一张纸中,我有一些数字显示为:

\n\n

06 85 85 65 45

\n\n

(这是一个法国电话号码,总是以 0 开头,每 2 位数字有一个空格)。

\n\n

我的需要是从 Excel 单元格中获取带有零和空格的字符串。

\n\n

以下是我调查的一些内容:

\n\n
double doubleValue = cell.getNumericCellValue(); // worth 6.85856545E8\nString dataStringFormat = cell.getCellStyle().getDataStringFormat(); // worth 0#" "##" "##" "##" "##\n
Run Code Online (Sandbox Code Playgroud)\n\n

我猜想 POI API 有一种方法可以将“dataStringFormat”应用于“doubleValue”以获得类似 06 85 85 65 45 的内容。

\n\n

有人知道我该怎么做吗?

\n\n

非常感谢。

\n\n

编辑:\nGagravarr 让我上路了。他的

\n\n
DataFormatter fmt = new DataFormatter();\nString phoneNumber = fmt.formatCellValue(cell);\n
Run Code Online (Sandbox Code Playgroud)\n\n

仍然返回 685856545 但我感谢他,我找到了 CellNumberFormatter 类。并使用以下代码获取我的 06 85 85 65 45 : …

java excel apache-poi

1
推荐指数
1
解决办法
5776
查看次数

标签 统计

apache-poi ×1

excel ×1

java ×1