使用 libreoffice basic 在所选库中创建新模块

问题描述 投票:0回答:1

如何使用 libreoffice 基本代码在所选库中创建新模块?

我尝试过: ThisComponent.getLibraryContainer().getByName("C_calc").getModuleContainer().insertByName("newModule", "") 没有效果。它抛出异常:

类型:com.sun.star.lang.IllegalArgumentException 消息:类型与 ./basic/source/basmgr/basmgr.cxx:1738 不匹配。

如何解决这个问题?

libreoffice basic libreoffice-basic openoffice-basic
1个回答
0
投票

XStarBasicAccess::getLibraryContainer() 已弃用。请使用 BasicLibraries 来代替。

oLibs = BasicLibraries
oLib = oLibs.getByName("C_calc")
oLib.insertByName("newModule", "REM hello")
© www.soinside.com 2019 - 2024. All rights reserved.