Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 试图将XLSX数据导入R时发生IllegalArgumentException_Java_R_Excel - Fatal编程技术网

Java 试图将XLSX数据导入R时发生IllegalArgumentException

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

在将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=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文件中的单元格边框格式解决了问题。