LibreOffice SDK 读取公式结果

LibreOffice SDK read formula result

我正在使用 LibreOffice SDK 创建一个 Java 从 Calc 电子表格读取数据的程序。其中一个单元格中有一个公式 returns 文本(即 不是 一个 numeric/double 值)。

XCell.getFormula() return是实际公式(“=I6”),而不是结果(“我的文本”)。

我查看了 LibreOffice SDK API,似乎 XCell.getValue() 将 return 公式结果, 只要它是数。 return 公式结果似乎没有任何其他方法。

我尝试使用 getFormula() 和 getValue() 将单元格类型从数字设置为文本。这些都不起作用。

有没有办法使用 LibreOffice SDK 获取公式的文本结果?

非常感谢

芬坦

试试看

        XCell xCell = xCellRangesAccess.getCellByPosition(....);
        XTextRange xTextRange = UnoRuntime.queryInterface(XTextRange.class, xCell);
        String sString = xTextRange.getString();