首页 > 解决方案 > LibreOffice SDK 读取公式结果

问题描述

我正在使用 LibreOffice SDK 创建一个从 Calc 电子表格中读取数据的 Java 程序。其中一个单元格中有一个公式,它返回文本(即不是数字/双精度值)。

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

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

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

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

非常感谢

芬坦

标签: javasdklibreoffice-calc

解决方案


试试看

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

推荐阅读