0

我正在做一个项目,我需要将我的输出 excel 文件存储到 lotus notes .nsf 文件中,以便所有相关人员都可以通过 lotus notes 应用程序访问它。已经有一个现有的应用程序,但前面的过程是手动将 excel 文件添加到应用程序中。现在他们希望使用 java (netbeans IDE) 自动完成。

所以,我的问题是,任何人都可以指导我如何做到这一点的好资源。通常不使用 Lotus domino 设计器或仅使用 java API。

4

2 回答 2

4

首先阅读 Bob Balaban 的书“用 Java 编程 Domino”。它已经很老了,但它会为您理解 Domino 概念和 Java API 提供一个很好的开端。它是免费的,因为 Bob 已将其作为一系列 PDF 发布在他的博客中,请点击此处。它实际上可能涵盖了您真正需要了解的所有内容,该程序仅用于创建文档和附加文件。当然,一旦您阅读并开始编写代码,您可以回到 StackOverflow 寻求任何具体问题的帮助。

此外,Java API 的所有文档都包含在 Domino Designer 的帮助数据库中。即使您不想也不需要为您的项目使用 Domino Designer,您仍然应该安装它,以便您可以轻松访问所有类、方法和属性的帮助。

哦,还有一件事。书中遗漏了一件大事,那就是所有类的 recycle() 方法。它在本书编写时尚未开发,对于避免处理大量文档的代码中的内存泄漏至关重要。这是一篇解释它的文章。

于 2012-12-05T04:03:42.180 回答
1

由于您可以使用 Java 访问 Notes API,因此您应该可以使用 NotesRichTextItem 类的 EmbedObject 方法。所有这些都记录在 Designer 帮助中:

嵌入对象方法

给定文件或应用程序的名称,可以:

  • 将您指定的文件附加到富文本项目。
  • 在富文本项中嵌入 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 source

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

String name

细绳。稍后可以引用 EmbeddedObject 的名称。可以为空。

返回值

EmbeddedObject

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

用法

文件可以附加到任何支持的平台上。文件可以作为 OLE/1 对象嵌入到任何受支持的平台上(如果文件属于受支持的类型,例如 Lotus® 应用程序数据文件)。

于 2012-12-11T16:23:06.230 回答