Можно ли создать список имен файлов в файле xlsx? Или, может быть, я могу проверить, существует ли имя листа, а если нет, перейдите к определенной функции?
Список имен xlsx с R
Ответ 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.