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
相关产品推荐
相关产品推荐

