我使用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.
答案 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同时你打开了文件。此文件已隐藏:
就我而言,我列出.xlsx
个文件在循环中打开它们。因此,第一个文件是一个隐藏文件,并引发错误。关闭excel(删除那些文件)是避免此错误的解决方案。