从 R 中的 Excel 工作簿中提取工作表数(无 XLConnect)

Extract the number of sheets from an Excel workbook in R (without XLConnect)

我对 R(和编程)比较陌生。 我有一个包含 36 张工作表的 Excel 工作簿,但假设我不知道有多少张工作表并且我希望我的代码为我找到它。我试过类似的东西:

options(java.parameters = "-Xmx6g")
library(XLConnect)
myWorkbook <- loadWorkbook(filename)
numberofsheets <- length(getSheets(myWorkbook))

但即使我将内存设置为 6GB,我仍然 运行 遇到 XLConnect 的内存错误,所以我想使用其他包(例如 xlsx、openxlsx)。有没有办法在不使用 XLConnect 的情况下找出 Excel 工作簿中的工作表数量? 感谢您的帮助。

也许试试:

library( readxl )
length( excel_sheets( filename ) )

这应该完全符合您的要求。

gdata::sheetCount("your_path_here.xlsx")

此外,将 sheet 名称列为数组。

library(purrr)
library(readxl)

file <- 'your_path_here.xlsx'

sheets <- excel_sheets(file)