我正在尝试使用XLConnect加载我拥有的一系列Excel工作簿。使用代码:
BASZ <- loadWorkbook("BASZ.xlsx", create = TRUE)
每次都能工作,并且给我一个正式的课堂工作簿。但是,当我阅读工作表时,我希望使用:
data <- readWorksheet("BASZ", sheet = "Sheet1")
我总是有同样的争论: “错误:IllegalArgumentException(Java):工作表索引(-1)超出范围(没有工作表”)
昨天该代码起作用了,这对我来说是新的,并且想知道为什么这种情况继续发生。此外;尝试加载哪个excel工作簿都没有关系,尝试阅读要使用的特定工作表时也会发生相同的错误。这一定是语法问题或我做错了对吗?我不明白为什么它会起作用,然后我关闭了Studio,然后第二天就无法...?
答案 0 :(得分:0)
如果您已经使用loadWorkbook()
加载了excel文件,则可以使用函数readWorksheet()
来读取单张纸。如果以前没有加载文件,则仅使用readWorksheetFromFile()
。因此,您的代码应为:
BASZ <- loadWorkbook("BASZ.xlsx", create = TRUE)
data <- readWorksheet(BASZ, sheet = "Sheet1")
请注意,在第二行中,第一个参数是变量BASZ
,而不是带引号的字符串。
答案 1 :(得分:0)
好的,以防万一有人犯了和我一样的错误;您必须在xlsx文件所在的目录中进行操作。