尝试将XLSX数据导入到R时出现IllegalArgumentException

将一个xlsx文件导入到RI中时遇到了以下错误 –

mydata <- read.xlsx("C:\\Users\\aniruddha\\Downloads\\failingExample.xlsx",1) Error in .jcall(row[[ir]], "Lorg/apache/poi/ss/usermodel/Cell;", "getCell", : java.lang.IllegalArgumentException: Cell index must be >= 0 

你能否让我知道原因和可能的解决办法?

在我的情况read.xlsx2导致没有错误,但我有一个空的data.frame

另外两个解决scheme

  1. 删除空的行/列
  2. 在excel中直接列出项目,指定endRow

请尝试:

  mydata <-read.xlsx2("C:\\Users\\aniruddha\\Downloads\\failingExample.xlsx",1) 

为了不依赖于Java,可以使用readxl。

 Library(readxl) mydata <- read_excel("C:\\Users\\aniruddha\\Downloads\\failingExample.xlsx") 

顺便说一句,而不是使用\,你也可以使用正斜杠,如“C:/Users/aniruddha/Downloads/failingExample.xlsx”

这有助于解决同样的问题:

exception:IllegalArgumentException:单元格索引必须> = 0

下面是为我制定的解决scheme:我从input文件中复制完整的数据,在那里我得到了这个错误(上面提到的),我创build了一个新的excel文件,并粘贴数据,并保存并处理它。 它工作正常。

这可能是一个格式问题。 我不确定,但这是我的猜测。 因为,相同的数据在新的excel文件中工作正常。

我自己也有同样的问题。 最后一个细胞给我的例外,我观察到最后的细胞高度与其他细胞高度相比,略有不同。 调整单元格的高度到15解决了这个问题