المشكلة
هل هناك طريقة لاستيراد ملفات Excel.xlsx استخدام rxImport(). يحتوي rxImport() على وظائف ODBC.
الحل
قد يكون هذا ممكن إذا يمكنك إعداد سلسلة اتصال ODBC المناسب والتعبير عن استعلام صحيح ولكن لم يتم اختباره. أحتاج لمعرفة ما إذا كان يتم دعم ذلك. هل تريد التحقق من الاتصال والاستعلام عن جدول بيانات Excel عبر ODBC خارج R يمكن أن توفر كامل البرنامج النصي الذي تحاول تشغيله فضلا عن إصدار Excel الذي تستخدمه.
هذا لن يعمل مع ركسيمبورت، بديل في حال حزمة رودبك لها مباشرة Excel/ODBC يعتمد. وبذلك يصبح جدول بيانات Excel إلى إطار بيانات التي يمكن ثم كتابتها إلى ملف إكسدف.
وهذا مثال عام قصير لاستيراد ورقة عمل 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)