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 流的主要内容,如果未能解决你的问题,请参考以下文章
SQL 编译错误:位置 6 处的语法错误第 2 行意外'R'
android project clean后无法生成R.java文件,因为程序中有编译错误,但是错误都是因为R文件资源未找到TT?