3

我已经安装xlsx和依赖包。我还下载了安装依赖 rjava 包所需的 64 位 java。现在,当我尝试使用时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
4

2 回答 2

2

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

download.file(URL="", destfile="",mode='wb')
于 2017-01-11T21:54:02.027 回答
0

通过使用 excel 打开它来检查您下载的 xlsx 文件是否已损坏。我有同样的问题,发现下载的文件已损坏。我使用测验页面中提供的链接手动下载,没有使用 R 下载。

于 2016-01-29T00:01:41.090 回答