将IBM Lotus Notes文件转换为文本

时间:2011-04-14 05:12:44

标签: lotus-notes lotus file-conversion

如何将.nsf lotus文件转换为文本文件?我想写一个java程序来读取我系统上的.nsf文件。我已经尝试过它,但它显示非英语字符是他们正常访问它们的任何方式。

编辑:

该代码在.net中并且使用任何服务器的会话,我只想通过java读取.nsf文件而不创建任何服务器的会话实际上我有.nsf数据库。我只想把它看成一个文本文件。如果有一种方法可以用javacc解析.nsf,那就更好......

2 个答案:

答案 0 :(得分:5)

lotus notes数据库充满了专有的设计组件。假设您只想导出数据,则需要编写一个代理(也称为批处理),它将查看数据库中的所有文档,然后将所有字段导出到纯文本文件中。

如果您使用的是XML,您也可以以该格式导出数据,但同样需要为此编写代理。

或者,Lotus Notes中有一些基本的内置机制可以导出数据,但这仅限于从视图中运行它们。视图不一定能获得所有文档。你可以设计一个视图来做到这一点。

提供数据库的大小并不是非常大(文件少于200k),您可以创建列出要导出的所有列的视图,以及具有“选择@All”的视图公式,将为您提供所有文档。然后,使用简单的导出过程可以找到从视图中获取数据的“最快”方式here

仍然存在导出富媒体的问题,您可以查看here

答案 1 :(得分:1)

您可以通过选择视图中的所有文档轻松导出一些数据,然后转到编辑>复制选择为表。然后只需将内容粘贴到Excel或文本文件中。

要访问视图中显示的数据之外的数据,您可以尝试其他一些事项:

  • 使用NotesSQL驱动程序
  • 连接数据
  • 通过COM api连接(使用Java,C#,VB等)
  • 在Lotus Notes中创建一些具有所需数据的视图,并使用上面的建议。
  • 安装和我的Export to Excel application