Problém
Existuje spôsob, ako import súborov programu Excel .xlsx pomocou rxImport(). rxImport() má funkcie ODBC.
Riešenie
Môže to byť možné, ak môžete nastaviť správne reťazec pripojenia ODBC a express dotaz správny, ale neboli testované. Budem musieť zistiť, či je podporovaný. Máte možnosť, môžete pripojiť a dotaz na tabuľky programu Excel pomocou ODBC mimo R? Môžete poskytnúť celý skript sa pokúšate spustiť aj akú verziu programu Excel používate.
Ak to nebude fungovať s rxImport, alternatíva bude balík RODBC, ktoré priamo podporujú Excel/ODBC. To prinesie Exceli rám údaje, ktoré by potom zapíše XDF súboru. Tu je krátke všeobecné napríklad import zošita do súboru .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)