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

时间:2015-08-31 15:28:50

标签: java r excel

将xlsx文件导入R时遇到以下错误 -

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

您能告诉我原因和可能的解决方案吗?

5 个答案:

答案 0 :(得分:3)

请尝试:

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

答案 1 :(得分:2)

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

Library(readxl)

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

顺便说一句,你也可以使用正斜杠,而不是使用\,&#34; C:/Users/aniruddha/Downloads/failingExample.xlsx"

答案 2 :(得分:2)

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

另外两个解决方案:

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

答案 3 :(得分:0)

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

  

异常:IllegalArgumentException:单元格索引必须为&gt; = 0

这是我的解决方案: 我复制了输入文件中的完整数据,我得到了这个错误(上面提到的),我创建了一个新的excel文件,并粘贴了数据,并保存并处理了它。它工作得很好。

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

答案 4 :(得分:0)

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