我正在做一个项目,我需要将我的输出 excel 文件存储到 lotus notes .nsf 文件中,以便所有相关人员都可以通过 lotus notes 应用程序访问它。已经有一个现有的应用程序,但前面的过程是手动将 excel 文件添加到应用程序中。现在他们希望使用 java (netbeans IDE) 自动完成。
所以,我的问题是,任何人都可以指导我如何做到这一点的好资源。通常不使用 Lotus domino 设计器或仅使用 java API。
我正在做一个项目,我需要将我的输出 excel 文件存储到 lotus notes .nsf 文件中,以便所有相关人员都可以通过 lotus notes 应用程序访问它。已经有一个现有的应用程序,但前面的过程是手动将 excel 文件添加到应用程序中。现在他们希望使用 java (netbeans IDE) 自动完成。
所以,我的问题是,任何人都可以指导我如何做到这一点的好资源。通常不使用 Lotus domino 设计器或仅使用 java API。
首先阅读 Bob Balaban 的书“用 Java 编程 Domino”。它已经很老了,但它会为您理解 Domino 概念和 Java API 提供一个很好的开端。它是免费的,因为 Bob 已将其作为一系列 PDF 发布在他的博客中,请点击此处。它实际上可能涵盖了您真正需要了解的所有内容,该程序仅用于创建文档和附加文件。当然,一旦您阅读并开始编写代码,您可以回到 StackOverflow 寻求任何具体问题的帮助。
此外,Java API 的所有文档都包含在 Domino Designer 的帮助数据库中。即使您不想也不需要为您的项目使用 Domino Designer,您仍然应该安装它,以便您可以轻松访问所有类、方法和属性的帮助。
哦,还有一件事。书中遗漏了一件大事,那就是所有类的 recycle() 方法。它在本书编写时尚未开发,对于避免处理大量文档的代码中的内存泄漏至关重要。这是一篇解释它的文章。
由于您可以使用 Java 访问 Notes API,因此您应该可以使用 NotesRichTextItem 类的 EmbedObject 方法。所有这些都记录在 Designer 帮助中:
嵌入对象方法
给定文件或应用程序的名称,可以:
定义在:RichTextItem
句法:
public EmbeddedObject embedObject(int type, String class,
String source, String name)
throws NotesException
参数
int type
以下之一:
EmbeddedObject.EMBED_OBJECT(仅限 OLE/1 对象)
字符串类
指定一个空字符串 ("")。
String source
指定要附加或嵌入的文件的名称。
String name
细绳。稍后可以引用 EmbeddedObject 的名称。可以为空。
返回值
EmbeddedObject
新附加的文件或嵌入的 OLE/1 对象。
用法
文件可以附加到任何支持的平台上。文件可以作为 OLE/1 对象嵌入到任何受支持的平台上(如果文件属于受支持的类型,例如 Lotus® 应用程序数据文件)。