[英]Has anybody successfully used the ODF “Simple API” from LotusScript to generate documents?
我试图使用LS2J从LotusScript调用ODF Toolkit的简单API( https://incubator.apache.org/odftoolkit/simple/index.html ),但是我一直无法正常使用它。
我在名为ODFDOM的Java库中包含以下内容:
在代理的子初始化中使用以下代码:
Dim js As javasession
Dim jc As Javaclass
Dim jerr As JAVAERROR
Dim jms As JavaMethodCollection
Dim jobj As Javaobject, jdoc As JavaObject
Dim jm As JAVAMETHOD
Set js = New JavaSession
Set jc = js.Getclass("org/odftoolkit/simple/SpreadsheetDocument")
Set jm = jc.GetMethod("newSpreadsheetDocument", "()Lorg/odftoolkit/simple/SpreadsheetDocument;")
Set jdoc = jm.Invoke
执行产生错误:
JS2J错误:抛出java.lang.NullPointerException
关于我在做什么错的任何线索?
您必须“使用”您的库“ ODFDOM”,并使用带点的Java表示法获取类。 您可以通过直接调用静态方法来缩短代码:
Use "ODFDOM"
Dim js As javasession
Dim jSpreadsheetDocumentClass As Javaclass
Dim jdoc As JavaObject
Set js = New JavaSession
Set jSpreadsheetDocumentClass = js.Getclass("org.odftoolkit.simple.SpreadsheetDocument")
Set jdoc = jSpreadsheetDocumentClass.newSpreadsheetDocument()
更新:
LS2J无法使用资源。 每当您使用Java代码中的资源时,它就不适用于LS2J。 仔细查看ODF Toolkit源代码后,我看到了使用的资源。
因此,请改为创建Java代理,然后从LotusScript调用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.