簡體   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