首页 > 解决方案 > R read.xlsx2:java.lang.NegativeArraySizeException

问题描述

我从数据提供商网站下载了几十个 xlsx 文件。我需要用 R 阅读它们。为此,我使用:

data <- read.xlsx2(paste(Filename,".xlsx",sep=""),sheetIndex = 1 ,colIndex = (1:38),startRow = 2,check.names=FALSE,stringsAsFactors=FALSE,as.data.frame = TRUE,header=FALSE)

如您所知,我的文件包含从第 2 行开始的 38 列数据。

问题是,当我运行上面的代码时,出现以下错误:

.jcall 中的错误(Rintf,“[S”,“readColStrings”,.jcast(sheet,“org/apache/poi/ss/usermodel/Sheet”),:java.lang.NegativeArraySizeException

奇怪的是,可能问题出在哪里,如果我在 Excel 中打开我的文件,并将其另存为新文件,格式相同(.xlsx),那么代码就可以工作。新的 .xlsx 文件比原来的重约 2 倍。

标签: rxlsx

解决方案


推荐阅读