Problém
Existuje způsob, jak importovat soubory XLSX aplikace Excel pomocí rxImport(). rxImport() obsahuje funkce pro rozhraní ODBC.
Řešení
Toto může být možné, pokud je nastavení správné připojovací řetězec rozhraní ODBC a express správný dotaz ale nebyl testován. Bude třeba zjistit, zda toto je podporováno. Jste-li ověřit připojení a dotazu tabulky aplikace Excel prostřednictvím rozhraní ODBC mimo R lze? Můžete zadat celý skript, který se pokoušíte spustit a jakou verzi aplikace Excel, kterou používáte.
Pokud to nebude fungovat s rxImport, alternativou by bylo RODBC balíček, který má přímější Excel ODBC podporují. To by přinesl tabulky aplikace Excel do dat rámce, které by mohl zapsat do souboru s příponou XDF.
Zde je stručný obecný Příklad importu sešitu aplikace Excel do souboru .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)