Java 试图将XLSX数据导入R时发生IllegalArgumentException
在将xlsx文件导入R时,我遇到了以下错误-Java 试图将XLSX数据导入R时发生IllegalArgumentException,java,r,excel,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
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
mydata=0
您能告诉我原因和可能的解决方案吗?请尝试:
mydata <-read.xlsx2("C:\\Users\\aniruddha\\Downloads\\failingExample.xlsx",1)
mydata为了不依赖Java,您可以使用readxl
Library(readxl)
mydata <- read_excel("C:\\Users\\aniruddha\\Downloads\\failingExample.xlsx")
库(readxl)
mydata在我的例子中,read.xlsx2
没有导致任何错误,但是我得到了一个空的data.frame
其他两种解决方案:
删除空行/列
直接在excel中列出项目,指定结束行
这有助于解决同样的问题:
异常:IllegalArgumentException:单元格索引必须大于等于0
以下是对我有效的解决方案:
我从输入文件复制了完整的数据,在那里我得到了这个错误(如上所述),我创建了一个新的excel文件,粘贴了数据,保存并处理了它。它只是工作得很好
这可能是一个格式问题。我不确定,但那是我的猜测。因为,相同的数据在新的excel文件中可以正常工作 我自己也有同样的问题。最后一个单元格给了我一个例外,我观察到最后一个单元格的高度与其他单元格的高度略有不同。
将单元格高度调整为15解决了问题我遇到了同样的错误,删除excel文件中的单元格边框格式解决了问题。