2012-12-05 32 views
0

我正在開發一個項目,我需要將我的輸出excel文件存儲到Lotus notes .nsf文件中,以便所有相關人員可以通過蓮花筆記應用程序訪問它。已經有一個現有的應用程序,但以前的過程是將Excel文件手動添加到應用程序。現在他們希望使用java(netbeans IDE)自動完成它。如何將文件添加到使用外部Java程序的蓮花筆記應用程序中的.nsf

所以,我的問題是,任何人都可以指導我一個很好的資源如何做到這一點。通常不使用蓮花多米諾設計器或僅使用Java API。

回答

4

首先閱讀Bob Balaban的書「用Java編程Domino」。這很舊,但它會讓您在理解Domino概念和Java API方面有一個很好的開端。這是免費,因爲鮑勃已經在他的博客here上發佈了它作爲一系列PDF文件。它實際上可能涵蓋了您只需創建文檔並附加文件的簡單程序就需要了解的所有內容。當然,一旦你閱讀並開始編寫代碼,你可以回到StackOverflow尋求任何具體問題的幫助。

此外,Java API的所有文檔都包含在Domino Designer的幫助數據庫中。即使您不希望並且不需要爲項目使用Domino Designer,仍應該安裝它,以便您可以輕鬆訪問所有類,方法和屬性的幫助。

哦,還有一件事。本書缺少一件大事,那就是所有類的recycle()方法。它在編寫本書時尚未開發,它對於避免處理大量文檔的代碼中的內存泄漏非常重要。這是解釋它的article

+1

我還想補充的另一件事是,Bob Balaban也有一些關於垃圾收集的很棒的博客文章,這些博文都值得一讀:http://www.bobzblog.com/tuxedoguy.nsf/archive?openview&title =垃圾%20collection&類型=貓&貓垃圾=%20collection –

1

由於您可以使用Java來訪問Notes API,因此您應該可以使用NotesRichTextItem類的EmbedObject方法。 這是所有記錄在設計師的幫助:

embedObject方法

給定文件或應用程序的名稱,或者:

  • 上連接指定的富文本項文件。
  • 在富文本項目中嵌入OLE/1對象。 OLE/1對象是使用您指定的文件創建的。

定義於:RichTextItem

語法:

public EmbeddedObject embedObject(int type, String class, 
String source, String name) 
    throws NotesException 

參數

int type 

下列之一:

  • EmbeddedObject.EMBED_ATTACHMENT
  • EmbeddedObject。EMBED_OBJECT(OLE/1只對象)

    String類

指定一個空串( 「」)。

String source 

指定要附加或嵌入的文件的名稱。

String name 

String。稍後您可以通過其引用EmbeddedObject的名稱。可以爲null。

返回值

EmbeddedObject 

新附加的文件或嵌入的OLE/1對象。

使用

文件可以在任何支持的平臺上進行安裝。 文件可以作爲OLE/1對象嵌入到任何支持的平臺上(如果該文件是支持的類型,例如Lotus®應用程序數據文件)。

相關問題