如何将.nsf lotus文件转换为文本文件?我想写一个java程序来读取我系统上的.nsf文件。我已经尝试过它,但它显示非英语字符是他们正常访问它们的任何方式。
编辑:
该代码在.net中并且使用任何服务器的会话,我只想通过java读取.nsf文件而不创建任何服务器的会话实际上我有.nsf数据库。我只想把它看成一个文本文件。如果有一种方法可以用javacc解析.nsf,那就更好......
答案 0 :(得分:5)
lotus notes数据库充满了专有的设计组件。假设您只想导出数据,则需要编写一个代理(也称为批处理),它将查看数据库中的所有文档,然后将所有字段导出到纯文本文件中。
如果您使用的是XML,您也可以以该格式导出数据,但同样需要为此编写代理。
或者,Lotus Notes中有一些基本的内置机制可以导出数据,但这仅限于从视图中运行它们。视图不一定能获得所有文档。你可以设计一个视图来做到这一点。
提供数据库的大小并不是非常大(文件少于200k),您可以创建列出要导出的所有列的视图,以及具有“选择@All”的视图公式,将为您提供所有文档。然后,使用简单的导出过程可以找到从视图中获取数据的“最快”方式here。
仍然存在导出富媒体的问题,您可以查看here。
答案 1 :(得分:1)
您可以通过选择视图中的所有文档轻松导出一些数据,然后转到编辑>复制选择为表。然后只需将内容粘贴到Excel或文本文件中。
要访问视图中显示的数据之外的数据,您可以尝试其他一些事项: