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

3
我使用了R XLConnect包。当我使用'XLConnect'函数,例如loadWorkbook(),readWorksheetFromFile()等时,会出现以下错误信息。
错误: IllegalArgumentException (Java): Your InputStream was neither an OLE2 stream, nor an OOXML stream
如何解决这个问题?
在使用此函数之前,我按照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

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


0

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


0
我也使用OS X,而且在使用這個功能一段時間後,出現了這個錯誤,但沒有明顯的原因... 但實際上原因非常簡單。Excel(實際上,所有MS Office套件)會在您打開文件時創建臨時文件。這個文件是隱藏的:

enter image description here

在我的情况下,我列出 .xlsx 文件并在循环内打开它们。因此,第一个文件是一个隐藏文件,导致了错误的发生。关闭 Excel(以删除这些文件)是避免此错误的解决方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接