You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

LibreOffice Basic在Calc中命名单元格区域的跨版本兼容性问题求助

LibreOffice Basic在Calc中命名单元格区域的跨版本兼容性问题求助

大家好,我正在用Calc开发一款应用,使用以下代码来命名单元格区域:

Dim Rname As String
Dim s As String
Dim Doc As Object
Dim Ranges As Object
Dim Sheet As Object

Ranges = Doc.NamedRanges
Sheet = Doc.Sheets.getByName("Sheet1")
Rname = "TestRange"
s = "$Sheet1.$C$11"

Ranges.addNewByName(Rname, s, Sheet.getCellByPosition(2, 10).CellAddress, 0)

目前遇到了一个兼容性问题:这段代码在运行Ubuntu 22.10和LibreOffice 7.4.4.2的电脑上运行完全正常,但在另一台计划部署该应用的电脑(系统为Ubuntu 22.04 LTS,LibreOffice版本7.3.7.2)上却执行失败。

在失败的那台电脑上,我收到了这样的运行时异常:
Type: com.sun.star.uno.RuntimeException Message: ./sc/source/ui/unoobj/nameuno.cxx:518.

这种跨版本的运行失败让我非常担忧,因为这直接关系到应用在不同设备上的可移植性。

有没有朋友能帮忙分析下问题出在哪,或者提供一个可行的解决方案?万分感谢!

备注:内容来源于stack exchange,提问作者Antonis Assimacos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 16:02:33