是否可以在xlsx文件中生成工作表名称列表?或者,我是否可以检查是否存在工作表名称,如果不存在,请继续执行某些指定的功能?
答案 0 :(得分:12)
使用 xlsx 库,您可以使用getSheets()获取现有工作簿中的工作表列表:
wb <- loadWorkbook(your_xlsx_file)
sheets <- getSheets(wb)
答案 1 :(得分:7)
答案 2 :(得分:2)
您也可以使用RODBC软件包执行此操作:
h <- odbcConnectExcel2007("file.xlsx")
sqlTables(h)
答案 3 :(得分:0)
加载您的工作簿或excel文件,例如Excel文件的名称是“ input_4_r.xlsx”
campoBusqueda = new FormControl('',{
updateOn:'blur'
});
请参阅文件列表,此处以我的示例情况显示2张纸 在我的示例中,我没有命名第一张纸并保留默认 但在第二张纸上,我命名为“名称城市”,因此输出如下
> wb<-loadWorkbook("input_4_r.xlsx")
您可以看到以下工作表名称的名称
> getSheets(wb)
$Sheet1
[1] "Java-Object{Name: /xl/worksheets/sheet1.xml - Content Type: application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml}"
$`name city`
[1] "Java-Object{Name: /xl/worksheets/sheet2.xml - Content Type: application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml}"
获取工作表特定索引的名称,例如在我的情况下通过[2]作为第二张纸
> names(getSheets(wb))
[1] "Sheet1" "name city"
***上面的假设是xlsx软件包已安装并加载到R中
答案 4 :(得分:0)
使用openxlsx
的oneline解决方案将是
openxlsx::getSheetNames('your/file.xlsx')