2014-01-13 76 views
1

我試圖使用LS2J從LotusScript中爲ODF Toolkit(https://incubator.apache.org/odftoolkit/simple/index.html)調用Simple API,但我一直無法正確使用它。有沒有人成功使用LotusScript中的ODF「Simple API」來生成文檔?

我已經包含在所謂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

利用該代碼在所述試劑的子初始化:

​​

執行提供了一個錯誤:

JS2J錯誤:投擲了顯示java.lang.NullPointerException

什麼我做錯了任何線索?

回答

0

您必須「使用」您的圖書館「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() 

UPDATE:

LS2J不與資源工作。無論何時使用Java代碼中的資源,它都不適用於LS2J。在簡要介紹了ODF Toolkit源代碼後,我看到了使用的資源。

因此,創建一個Java代理,然後從LotusScript調用它。

+0

我_did_ include **在選項部分使用「ODFDOM」**,我剛剛從Initialize粘貼代碼。但是,這是一個很好的觀點。 _當你使用點「。」。 Mac上的符號,Mac將返回一個錯誤,該類無法找到。相反,請使用斜線「/」符號。斜線「/」符號適用於所有平臺。在您的應用程序中使用斜槓「/」符號進行多平臺支持。(設計器手冊) 我提出了所做的更改,但錯誤是相同的。 – MGHSM

+0

好吧,很高興知道,並沒有爲Mac開發。我在LS2J上工作過很多,我認爲它不適用於ODF Toolkit。看到我更新的答案。 –