【问题标题】:Error opening Excel file in R using xlsx [duplicate]使用 xlsx 在 R 中打开 Excel 文件时出错 [重复]
【发布时间】:2015-05-06 03:05:30
【问题描述】:

我最近安装了带有包xlsx 的R 3.2.0(Windows 64 位),它依赖于rJavaxlsxjars。机器上安装了Java 1.8.0_11 64位。

当我尝试使用 read.xlsx() 函数时,我收到以下关于 zipfile 的错误:

> library(xlsx)
Loading required package: rJava
Loading required package: xlsxjars
> read.xlsx("cameras.xlsx", sheetIndex=1)

.jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, 中的错误: java.util.zip.ZipException:无效距离太远了

我当然不知道为什么它会尝试解压缩任何东西,除非它是 R 软件包附带的 jar 之一。 (当我手动解压时,R 包的 zip 文件解压得很好。)我已经重新安装了两次,以防出现损坏。

我觉得某处存在配置错误,但我真的很难过。有没有其他人经历过这个?这是软件包安装消息

> install.packages("xlsx")
Installing package into ‘C:/Users/ggraham412/Documents/R/win-library/3.2’
(as ‘lib’ is unspecified)
also installing the dependencies ‘rJava’, ‘xlsxjars’

trying URL 'http://cran.rstudio.com/bin/windows/contrib/3.2/rJava_0.9-6.zip' 
Content type 'application/zip' length 761928 bytes (744 KB)
downloaded 744 KB

trying URL 'http://cran.rstudio.com/bin/windows/contrib/3.2/xlsxjars_0.6.1.zip'
Content type 'application/zip' length 9485172 bytes (9.0 MB)
downloaded 9.0 MB

trying URL 'http://cran.rstudio.com/bin/windows/contrib/3.2/xlsx_0.5.7.zip'
Content type 'application/zip' length 400857 bytes (391 KB)
downloaded 391 KB

package ‘rJava’ successfully unpacked and MD5 sums checked
package ‘xlsxjars’ successfully unpacked and MD5 sums checked
package ‘xlsx’ successfully unpacked and MD5 sums checked

【问题讨论】:

  • xlsx 文件实际上只不过是 zip 文件。他们里面有文件夹和其他文件。还有其他用于读取 excel 文件的包,您可能想尝试其中的一个(例如,readxl 没有 Java 依赖项)
  • 谢谢!我最初的搜索是有缺陷的;因为这是我第一次使用这个包(并且没有任何明显的 zip 文件)我只是假设有一个配置错误。

标签: java r excel r-xlsx


【解决方案1】:

原来是这里描述的问题:R xlsx package error

在上述过程中不知道 zip 库访问了 xlsx 文件,而且我确实没有将电子表格下载为二进制文件。

【讨论】:

    猜你喜欢
    • 2014-07-12
    • 2015-11-19
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多