我从数据提供商的网站上下载了数十个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倍。