Το πρόβλημα
Υπάρχει τρόπος για να εισαγάγετε αρχεία Excel .xlsx χρησιμοποιώντας rxImport(). rxImport() διαθέτει λειτουργίες ODBC.
Λύση
Αυτό ενδέχεται να είναι δυνατή, εάν μπορείτε να παραμετροποιήσετε τη σωστή συμβολοσειρά σύνδεσης ODBC και express ένα σωστό ερώτημα, αλλά δεν έχουν ελεγχθεί. Θα πρέπει να εξετάσετε αν αυτό υποστηρίζεται. Είστε σε θέση να επαληθεύσουν μπορείτε να συνδεθείτε και να ερώτημα το υπολογιστικό φύλλο Excel μέσω του ODBC εκτός R; Μπορείτε να παρέχετε ολόκληρη η δέσμη ενεργειών που προσπαθείτε να εκτελέσετε, καθώς και την έκδοση του Excel που εκτελείτε.
Εάν αυτό δεν θα λειτουργήσει με rxImport, μια εναλλακτική λύση θα ήταν το πακέτο RODBC που έχουν άμεση Excel/ODBC που υποστηρίζουν. Αυτή η ενέργεια θα μεταφέρει το υπολογιστικό φύλλο του Excel σε ένα πλαίσιο δεδομένων που στη συνέχεια ήταν δυνατή η εγγραφή σε ένα αρχείο XDF.
Ακολουθεί ένα σύντομο παράδειγμα γενικά για να εισαγάγετε ένα βιβλίο εργασίας του Excel σε ένα αρχείο .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)