我正在使用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();