如何在R中从Excel文件中提取工作表名称

hujrc8aj  于 2023-05-23  发布在  其他
关注(0)|答案(4)|浏览(295)

我已经将一个工作簿加载到R中,并使用xlConnect读取工作表,但我想知道是否有一种方法可以提取工作表的名称,也许是在向量中?
到目前为止,我的代码是:

dataIn<-loadWorkbook(file.path(filenames[1],sep=""))
lst = readWorksheet(dataIn, sheet = getSheets(dataIn), startRow=1, startCol=1, header=TRUE)

...我想提取lst中工作表的工作表名称。

iih3973s

iih3973s1#

RStudio开发的另一个非常好的包是readxl。使用excel_sheets()函数可以很容易地获得excel工作表名称。

library(readxl)
path <- "path/to/your/file.xlsx"
excel_sheets(path = path)
nimxete2

nimxete22#

您正在寻找getSheets

Returns all worksheet names in a workbook.
qkf9rpyu

qkf9rpyu3#

在“openxlsx”包中,它将是一个命令“getSheetNames”:

library(openxlsx)
path <- "path/to/your/file.xlsx"
getSheetNames(path)
ryoqjall

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()
}

相关问题