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