Problema
É possível importar arquivos do Excel. xlsx usando rxImport(). rxImport() tem funcionalidade do ODBC.
Solução
Isso pode ser possível se você pode configurar a sequência de conexão ODBC adequada e expressar uma consulta correta, mas ele não foi testado. Preciso investigar se há suporte para isso. É possível verificar se você pode se conectar a e consultar a planilha do Excel via ODBC fora R? Você pode fornecer todo o script que você está tentando executar, bem como a versão do Excel que você está executando.
Se isso não funciona com o rxImport, uma alternativa seria o pacote RODBC que têm mais direto do Excel/ODBC oferecem suporte. Isso poderia levar a planilha do Excel em um quadro de dados que, em seguida, pode ser gravado em um arquivo XDF.
Aqui está um breve exemplo geral para importar uma planilha do Excel em um arquivo de .xdf:
sConnectionStr <- "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DriverId=790;Dbq=C:/Data/ODBCTest.xlsx;DefaultDir=c:/Data;" testExcel = "SELECT * FROM [Sheet1$]"
excelDS<- RxOdbcData(sqlQuery = testExcel, connectionString=sConnectionStr)
excelDS_XDF<- RxXdfData("testFromExcel.xdf")
rxImport(excelDS, excelDS_XDF, overwrite=TRUE)