从R中的Excel工作簿中提取页数(不包含XLConnect)

我对R(和编程)相对较新。 我有一个有36张工作表的Excel工作簿,但是假设我不知道有多less张工作表,我想让我的代码为我find。 我曾尝试过这样的事情:

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

但即使我把我的内存设置为6GB,我仍然遇到与XLConnect的内存错误,所以我想使用其他软件包(如xlsx,openxlsx)。 有没有办法find不使用XLConnect Excel工作簿中的工作表数量? 谢谢你的帮助。

也许尝试:

 library( readxl ) length( excel_sheets( filename ) ) 

这应该做你想要的。

 gdata::sheetCount("your_path_here.xlsx") 

此外,将图纸名称列为数组。

 library(purrr) library(readxl) file <- 'your_path_here.xlsx' sheets <- excel_sheets(file)