Список имен xlsx с R

Можно ли создать список имен файлов в файле xlsx? Или, может быть, я могу проверить, существует ли имя листа, а если нет, перейдите к определенной функции?

Ответ 1

С помощью библиотеки xlsx вы можете получить список листов в существующей книге с помощью getSheets():

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

Ответ 2

Да, я сделал это с пакетом xlsx, который (как и XLConnect) использует бэкэнд Java с кодом Apache POI, поэтому он является межплатформенным.

Ответ 3

Вы также можете сделать это с помощью пакета RODBC:

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

Ответ 4

Чтобы получить имена листов файлов Excel или Workbook с помощью пакета R xlsx

Загрузите вашу книгу или файл Excel, в моем случае, например, имя файла Excel - "input_4_r.xlsx"

> wb<-loadWorkbook("input_4_r.xlsx")

см. список файлов, здесь он показывает 2 листа в моем примере в моем примере, я не назвал первый лист и сохранил значение по умолчанию, но 2-й лист, я назвал "name city" и, следовательно, вывод ниже

> 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}"

Вы можете увидеть имена имен листов, как показано ниже

> names(getSheets(wb))
[1] "Sheet1"    "name city"

чтобы получить название конкретного индекса листа, например, передав [2] в моем случае для 2-го листа

> names(getSheets(wb))[2]
[1] "name city"

*** Предполагается, что пакет xlsx установлен и загружен в R.