从OLE结构化数据中提取数据

时间:2016-05-14 08:07:34

标签: python r

我有一个用仪器测量的数据,它的格式是.dat是简单的OLE结构化存储。 我在这里上传了一个样本 http://www.filedropper.com/sample1

我搜索了很多,但我找不到使用Python或R提取数据的方法,是否有人有解决方案?

3 个答案:

答案 0 :(得分:1)

您可以将Python与olefile模块一起使用:pip install olefile

然后阅读并提取:

import olefile
ole = olefile.OleFileIO('sample1.dat')
datastream = ole.openstream('3D Data')
with open('extract.dat', 'wb') as f:
    data = datastream.read()
    f.write(data)

答案 1 :(得分:0)

我以为我会在答案中发布我的发现。

很抱歉,但您似乎无法以当前格式将OLE结构化数据导入R中。

OLEDB connection in R

读取.dat文件非常简单(请参阅此处获取更多信息import dat file into R),但OLE格式使事情复杂化。我建议使用@chrki提供的答案或提取到OLE以外的格式,然后将其读入R中。

抱歉,我无法提供更多帮助。

答案 2 :(得分:0)

您可以使用Python 3的枕头模块。*或Python 2的PIL。* 我使用Python 3.4所以:

from PIL import OleFileIO
dir(OleFileIO) # to see all the stuff available inside

从那里你可以转储流和更多东西。

有关 OleFileIO 的文档: Here