Problemet
Finnes det en måte å importere XLSX Excel-filer ved hjelp av rxImport(). rxImport() har ODBC-funksjonalitet.
Løsning
Dette kan være mulig hvis du kan installere den riktige ODBC-koblingsstrengen og express en riktig spørring, men har ikke blitt testet. Jeg trenger å undersøke om dette støttes. Er du kan kontrollere kan du koble til og foreta spørringer i Excel-regnearket via ODBC utenfor R? Du kan gi hele skriptet du prøver å kjøre og hvilken versjon av Excel du kjører.
Hvis dette ikke fungerer med rxImport, er en alternativ RODBC pakken som har mer direkte støtte Excel/ODBC. Dette ville ha åpnet i Excel-regnearket til en ramme for dataene som kan skrives til en XDF-fil.
Her er en kort Generelt eksempel for å importere en Excel-arbeidsbok til en .xdf-fil:
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)