Lotus notes 从NSF数据库文件中提取数据-Domino

Lotus notes 从NSF数据库文件中提取数据-Domino,lotus-notes,lotus-domino,Lotus Notes,Lotus Domino,我有一个nsf数据库文件,它来自一个基于Lotus domino 6.5版的domino web应用程序 关于如何提取数据有什么想法吗?数据包含word、pdf和html文档。word和pdf文档可以分离: For a=1 To coll.count Set doc=coll.GetNthDocument(a) Set rtitem = doc.GetFirstItem("Body") Forall o In rtitem.EmbeddedObjects

我有一个nsf数据库文件,它来自一个基于Lotus domino 6.5版的domino web应用程序


关于如何提取数据有什么想法吗?数据包含word、pdf和html文档。

word和pdf文档可以分离:

For a=1 To coll.count
     Set doc=coll.GetNthDocument(a)
     Set rtitem = doc.GetFirstItem("Body")
     Forall o In rtitem.EmbeddedObjects
        oname="c:\" + o.name
        Call o.ExtractFile( oname )
        Call o.Remove
     End Forall
     Call doc.Save(True, False)
  Next
上面的代码只是一个示例,重点是找到嵌入的对象并使用
o.ExtractFile(oname)


如果html文档也是附加文件,则可以对这些附加文件执行相同的操作。如果没有,那就不同了。

word和pdf文档可以分离:

For a=1 To coll.count
     Set doc=coll.GetNthDocument(a)
     Set rtitem = doc.GetFirstItem("Body")
     Forall o In rtitem.EmbeddedObjects
        oname="c:\" + o.name
        Call o.ExtractFile( oname )
        Call o.Remove
     End Forall
     Call doc.Save(True, False)
  Next
上面的代码只是一个示例,重点是找到嵌入的对象并使用
o.ExtractFile(oname)


如果html文档也是附加文件,则可以对这些附加文件执行相同的操作。如果没有,情况就不同了。

您可以无限制地下载Notes designer客户端,也可以下载具有90天评估期的。然后,您应该能够以本机方式访问数据。

您可以无限制地下载Notes designer客户端,以及具有90天评估期的。然后您应该能够以本机方式访问数据。

谢谢,那是什么编程语言?我没有使用Domino的经验,我只是得到了这个文件,我正试图找出如何获取数据。它是lotusscript。您将需要designer客户端和帮助文件。正确回答HTML问题很重要,您是否需要HTML,它是以notes格式格式化的,还是作为附件。如果它被格式化为表单,那么(在您的情况下)将站点联机并使用网络爬虫获取数据可能会更容易。我已经完全按照您的建议(使用网络爬虫)完成了操作,但是还有一个Java小程序,其中包含了网络爬虫无法访问的文档。谢谢,这是什么编程语言?我没有使用Domino的经验,我只是得到了这个文件,我正试图找出如何获取数据。它是lotusscript。您将需要designer客户端和帮助文件。正确回答HTML问题很重要,您是否需要HTML,它是以notes格式格式化的,还是作为附件。如果它被格式化为表单,那么(在您的情况下)将站点联机并使用网络爬虫获取数据可能会更容易。我已经完全按照您的建议(使用网络爬虫)完成了操作,但是还有一个Java小程序,其中包含网络爬虫无法访问的文档。您有Notes客户端吗?是附件中唯一需要的数据吗?Notes数据库中的大多数数据往往位于表单上的字段中,而不是附件中。是否有Notes客户端?是附件中唯一需要的数据吗?Notes数据库中的大多数数据往往位于表单上的字段中,而不是附件中。