java - LibreOffice SDK 读取公式结果
问题描述
我正在使用 LibreOffice SDK 创建一个从 Calc 电子表格中读取数据的 Java 程序。其中一个单元格中有一个公式,它返回文本(即不是数字/双精度值)。
XCell.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();
推荐阅读
- javascript - 为同一表单提交多个 addEventListener
- c++ - SetEndOfFile 错误 1224: ERROR_USER_MAPPED_FILE,即使文件映射关闭成功
- android - 如何使用 volley 在 Android 中删除图像和目录
- python - 如果行中的值在重复时匹配,则用数据库中的值填充列
- asp.net - HttpPost 在发布和远程 SQL Server 后返回 400 但与 localdb 一起工作正常吗?
- django - 向 Django CursorPagination 添加跳过参数
- linux - PHP 8.0:如何应用 xdebug.ini
- python - 使用 python multiprocessing.Pool 进入睡眠状态的子进程
- r - 如何对循环数据进行多路方差分析?
- kivy - 在 kivymd 中更改屏幕时更改工具栏标题