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

Posted

技术标签:

【中文标题】R - 错误:IllegalArgumentException(Java):您的 InputStream 既不是 OLE2 流,也不是 OOXML 流【英文标题】:R - Error: IllegalArgumentException (Java): Your InputStream was neither an OLE2 stream, nor an OOXML stream 【发布时间】:2016-05-05 18:28:17 【问题描述】:

我使用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。

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

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

【讨论】:

以上是关于R - 错误:IllegalArgumentException(Java):您的 InputStream 既不是 OLE2 流,也不是 OOXML 流的主要内容,如果未能解决你的问题,请参考以下文章

R:tkplot在R中给出错误

SQL 编译错误:位置 6 处的语法错误第 2 行意外'R'

Android项目开始时的R错误[重复]

cygwin $'\r': 找不到命令错误

R:knnImputation 给出错误

android project clean后无法生成R.java文件,因为程序中有编译错误,但是错误都是因为R文件资源未找到TT?