【问题标题】:What is the difference between getRichStringCellValue() and getStringCellValue() methods of POI HSSFCell class?POI HSSFCell 类的 getRichStringCellValue() 和 getStringCellValue() 方法有什么区别?
【发布时间】:2013-04-23 13:11:58
【问题描述】:

我正在尝试使用 Java POI 读取存储在 Excel 工作表中的数据。我对这两种方法感到困惑,因为这两种方法都返回存储在单元格中的字符串值。谁能解释一下这两种方法的区别?

【问题讨论】:

    标签: java excel apache-poi


    【解决方案1】:

    重要的线索是查看@documentation 并注意不同的返回类型。

    getRichStringCellValue() 返回 XSSFRichTextString 的类型,而 getStringCellValue() 返回一个普通的旧 java 字符串。

    您可能只想使用 getStringCellValue(),除非您正在执行诸如复制电子表格之类的操作并希望保留任何格式。如果是这种情况,getRichStringCellValue() 返回的 XSSRichTextString 对象将包含任何格式信息,例如 bolditalic

    【讨论】:

      【解决方案2】:

      来自Apache's Documentation

      getRichStringCellValue():

      以字符串形式获取单元格的值 - 对于数字单元格,我们抛出一个 例外。对于空白单元格,我们返回一个空字符串。对于公式单元格 不是字符串公式,我们会抛出异常。

      getStringCellValue():

      以字符串形式获取单元格的值 - 对于数字单元格,我们抛出一个 例外。

      【讨论】:

        猜你喜欢
        • 2014-03-27
        • 1970-01-01
        • 1970-01-01
        • 2010-11-06
        • 1970-01-01
        • 2014-04-22
        • 2015-04-18
        • 2016-06-28
        • 1970-01-01
        相关资源
        最近更新 更多