3

我使用R XLConnect包。当我编写 ' XLConnect' 函数时,例如loadWorkbook(), readWorksheetFromFile()etc. ,会发生此错误消息。

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

如何解决这个问题呢?

在使用此功能之前,我采取了措施防止 R 和 Mac OS X 之间崩溃,顺便说一下http://www.r-bloggers.com/getting-r-and-java-1-8-to-work-together-on -osx/链接告诉。

我用过 Mac OS X。

4

3 回答 3

0

我也使用 OS X,并且在使用此功能一段时间没有问题后,此错误会在没有明显原因的情况下引发......但原因很简单。Excel(实际上是所有 MS Office 套件)会在您打开文件的同时创建临时文件。此文件已隐藏:

在此处输入图像描述

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

于 2017-12-06T13:36:03.587 回答
0

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

于 2016-02-09T14:10:59.213 回答
0

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

于 2016-03-09T08:00:20.087 回答