【问题标题】:IllegalArgumentException when attempting to import XLSX data into R尝试将 XLSX 数据导入 R 时出现 IllegalArgumentException
【发布时间】:2015-08-31 15:28:50
【问题描述】:

将 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

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

【问题讨论】:

  • 我遇到了同样的错误,删除 excel 文件中的单元格边框格式解决了这个问题。

标签: java r excel


【解决方案1】:

请尝试:

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

【讨论】:

    【解决方案2】:

    如果不依赖Java,可以使用readxl。

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

    顺便说一句,除了使用 \,您还可以使用正斜杠,例如“C:/Users/aniruddha/Downloads/failingExample.xlsx”

    【讨论】:

      【解决方案3】:

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

      另外两种解决方案:

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

      【讨论】:

        【解决方案4】:

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

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

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

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2020-07-09
            • 2013-05-02
            • 2019-09-12
            • 1970-01-01
            • 2018-10-17
            • 2018-06-13
            • 1970-01-01
            相关资源
            最近更新 更多