繁体   English   中英

是否有人成功使用LotusScript中的ODF“简单API”来生成文档?

[英]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库中包含以下内容:

  • ODFDOM-Java的0.8.7.jar
  • 简单-ODF-v0.4.5.jar
  • Xerces-J-bin.2.11.0-xml-schema-1.1-beta.zip

在代理的子初始化中使用以下代码:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM