R - 错误:IllegalArgumentException(Java):您的InputStream既不是OLE2流也不是OOXML流

时间:2016-01-28 11:38:32

标签: java r excel macos xlconnect

我使用R XLConnect包。 当我写下' XLConnect'函数,例如loadWorkbook()readWorksheetFromFile()等,会出现此错误消息。

  

错误:IllegalArgumentException(Java):您的InputStream都不是   OLE2流,也不是OOXML流

如何解决这个问题?

在使用此功能之前,我采取行动,通过http://www.r-bloggers.com/getting-r-and-java-1-8-to-work-together-on-osx/链接告知R和Mac OS X之间的崩溃。

我使用的是Mac OS X.

3 个答案:

答案 0 :(得分:0)

此消息指出您提供给loadWorkbook的文件尚未被识别为* .xls(BIFF-8)或* .xlsx(OOXML)文件。

答案 1 :(得分:0)

我在Java更新后遇到了同样的问题。 我要求将.xlsx文件加载到loadWorkbook()包的函数R XLConnect。 我通过要求加载.xls文件临时解决了这个问题。

答案 2 :(得分:0)

我也使用OS X,并且在使用此功能一段时间没有问题的情况下工作时,这个错误没有明显的原因......但原因很简单。 Excel (actually, all MS Office suite) creates temporary files同时你打开了文件。此文件已隐藏:

enter image description here

就我而言,我列出.xlsx个文件在循环中打开它们。因此,第一个文件是一个隐藏文件,并引发错误。关闭excel(删除那些文件)是避免此错误的解决方案。