我已经将一个工作簿加载到R中,并使用xlConnect读取工作表,但我想知道是否有一种方法可以提取工作表的名称,也许是在向量中?到目前为止,我的代码是:
dataIn<-loadWorkbook(file.path(filenames[1],sep="")) lst = readWorksheet(dataIn, sheet = getSheets(dataIn), startRow=1, startCol=1, header=TRUE)
...我想提取lst中工作表的工作表名称。
lst
iih3973s1#
RStudio开发的另一个非常好的包是readxl。使用excel_sheets()函数可以很容易地获得excel工作表名称。
readxl
excel_sheets()
library(readxl) path <- "path/to/your/file.xlsx" excel_sheets(path = path)
nimxete22#
您正在寻找getSheets
getSheets
Returns all worksheet names in a workbook.
qkf9rpyu3#
在“openxlsx”包中,它将是一个命令“getSheetNames”:
library(openxlsx) path <- "path/to/your/file.xlsx" getSheetNames(path)
ryoqjall4#
以下是可以考虑的另一种方法:
library(RDCOMClient) xlApp <- COMCreate("Excel.Application") xlApp[["DisplayAlerts"]] <- FALSE xlApp[["Visible"]] <- TRUE path_To_Excel_File <- "D:/excel_File.xlsx" xlWbk <- xlApp$Workbooks()$Open(path_To_Excel_File) nb_Sheets <- xlWbk$Sheets()$Count() sheets_Names <- character(nb_Sheets) for(i in 1 : nb_Sheets) { sheets_Names[i] <- xlWbk$Sheets(i)$Name() }
4条答案
按热度按时间iih3973s1#
RStudio开发的另一个非常好的包是
readxl
。使用excel_sheets()
函数可以很容易地获得excel工作表名称。nimxete22#
您正在寻找
getSheets
qkf9rpyu3#
在“openxlsx”包中,它将是一个命令“getSheetNames”:
ryoqjall4#
以下是可以考虑的另一种方法: