read.xlsx()在R中引发错误

我已经安装了xlsx和依赖包。 另外我下载了64位的Java,需要安装相关的rjava包。 现在,当我尝试使用read.xlsx我得到以下错误。 安装64位Java后,我可以成功加载包,但运行read.xlsx出现错误

 > library(xlsx) Loading required package: rJava Loading required package: xlsxjars > read.xlsx("ngas.xlsx",sheetIndex = 1) Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, : java.util.zip.ZipException: invalid code -- missing end-of-block 

我得到了完全相同的错误。 由于xlsx文件的默认模式是二进制的。 所以,如果你添加mode ='wb',它可以做到这一点。

 download.file(URL="", destfile="",mode='wb') 

检查你下载的xlsx文件没有被打开使用excel损坏。 我有同样的问题,发现下载的文件已损坏。 我使用测验页面提供的链接手动下载,没有使用R下载。