用R列出xlsx sheetnames

时间:2012-09-12 02:14:14

标签: r xlsx

是否可以在xlsx文件中生成工作表名称列表?或者,我是否可以检查是否存在工作表名称,如果不存在,请继续执行某些指定的功能?

5 个答案:

答案 0 :(得分:12)

使用 xlsx 库,您可以使用getSheets()获取现有工作簿中的工作表列表:

wb <- loadWorkbook(your_xlsx_file)
sheets <- getSheets(wb) 

答案 1 :(得分:7)

是的,我已经使用xlsx包完成了这个(就像XLConnect包一样)使用带有Apache POI代码的Java后端 - 所以它是跨平台的。

答案 2 :(得分:2)

您也可以使用RODBC软件包执行此操作:

h <- odbcConnectExcel2007("file.xlsx")
sqlTables(h)

答案 3 :(得分:0)

使用R xlsx软件包获取excel或工作簿文件的工作表名称

加载您的工作簿或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')