LibreOffice SDK读取公式结果



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

getFormula((返回实际的公式("=I6"(,而不是结果("我的文本"(。

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

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

有没有一种方法可以使用LibreOffice SDK获得公式的文本结果?

非常感谢

芬坦

试试

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

最新更新