我已经使用Java POI有一段时间了,但是遇到了一个新问题,我想知道是否有人找到了解决方案。
阅读电子表格时,您需要知道单元格的类型才能使用正确的阅读方法。
所以你得到单元格类型,然后调用适当的读取方法来获取单元格的内容。
这适用于除 FORMULA 单元格之外的所有单元格,其中值是数字。如果是文本,您可以阅读它。但是如果结果值是一个数字,那么你从单元格中得到的只是一个空白字符串。
我已经阅读了 POI 的 javadocs,并且正在使用正确的数据类型(HSSFRichTextString),但仍然没有乐趣。
有人有解决方案吗?
PS POI 的这种行为确实让我感到困惑,因为应该有一个默认的 cell.toString() 方法,该方法将返回任何单元格类型的字符串表示,例如默认为单元格的 value 属性。(有点像可以选择“值”的特殊粘贴)。
PPS:正如所问 - 我正在使用 Java 6 (1.6.0_06) 和 poi-3.0.2-FINAL-20080204.jar