繁体   English   中英

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

[英]IllegalArgumentException when attempting to import XLSX data into R

将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

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

请试试:

 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”

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

另外两个解决方案

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM