XLConnect:错误:IllegalArgumentException(Java):工作表索引(-1)超出范围(无工作表)

时间:2020-04-19 15:08:59

标签: r xlconnect

我正在尝试使用XLConnect加载我拥有的一系列Excel工作簿。使用代码:

BASZ <- loadWorkbook("BASZ.xlsx", create = TRUE)

每次都能工作,并且给我一个正式的课堂工作簿。但是,当我阅读工作表时,我希望使用:

data <- readWorksheet("BASZ", sheet = "Sheet1")

我总是有同样的争论: “错误:IllegalArgumentException(Java):工作表索引(-1)超出范围(没有工作表”)

昨天该代码起作用了,这对我来说是新的,并且想知道为什么这种情况继续发生。此外;尝试加载哪个excel工作簿都没有关系,尝试阅读要使用的特定工作表时也会发生相同的错误。这一定是语法问题或我做错了对吗?我不明白为什么它会起作用,然后我关闭了Studio,然后第二天就无法...?

2 个答案:

答案 0 :(得分:0)

如果您已经使用loadWorkbook()加载了excel文件,则可以使用函数readWorksheet()来读取单张纸。如果以前没有加载文件,则仅使用readWorksheetFromFile()。因此,您的代码应为:

BASZ <- loadWorkbook("BASZ.xlsx", create = TRUE)
data <- readWorksheet(BASZ, sheet = "Sheet1")

请注意,在第二行中,第一个参数是变量BASZ,而不是带引号的字符串。

答案 1 :(得分:0)

好的,以防万一有人犯了和我一样的错误;您必须在xlsx文件所在的目录中进行操作。

相关问题