[英]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.