استيراد البيانات من كائن نتائج قاعدة البيانات Microsoft Access إلى ورقة العمل

سيناريوهات الاستخدام المحتملة

يمكن لـ Aspose.Cells استيراد البيانات إلى ورقات العمل من كائن ResultSet الذي يمكن إنشاؤه من أي قاعدة بيانات. ومع ذلك، يقوم هذا المقال على وجه التحديد بإنشاء كائن ResultSet من قاعدة بيانات Microsoft Access. نظرًا لأن الشفرة هي نفسها لجميع أنواع قواعد البيانات، يمكنك استخدامها بشكل عام.

UCanAccess - مطلوب للاتصال بقاعدة بيانات Microsoft Access

الرجاء تنزيل UCanAccess. ويتضمن الملفات الجاهزة JAR التالية. أضفها جميعًا في المسار.

  • ucanaccess-4.0.1.jar
  • commons-lang-2.6.jar
  • commons-logging-1.1.1.jar
  • hsqldb.jar
  • jackcess-2.1.6.jar

لمزيد من المساعدة، يرجى زيارة هذا الرابط في Stack Overflow.

ملف قاعدة بيانات عينة من Microsoft Access 2016 المستخدم داخل الرمز العيني

تم استخدام ملف قاعدة بيانات عينة من Microsoft Access 2016 التالي داخل الرمز العيني. يمكنك استخدام أي ملف قاعدة بيانات أو إنشاء ملف خاص بك.

الصورة التالية تُظهر ملف قاعدة البيانات عند فتحه في Microsoft Access 2016.

todo:image_alt_text

استيراد البيانات من مجموعة نتائج قاعدة بيانات Microsoft Access إلى الورقة العمل.

ينفذ الكود النموذجي التالي استعلام SQL من قاعدة بيانات Microsoft Access وينشئ كائن ResultSet. ثم يستورد البيانات من كائن ResultSet إلى ورقة العمل باستخدام طريقة Worksheet.getCells().importResultSet(). في المرة الأولى، يستخدم فهارس الصف والعمود ثم يستخدم اسم الخلية لاستيراد البيانات إلى ورقة العمل. أخيرًا، يحفظ دفتر العمل كملف إكسل إخراجي Output Excel File. تظهر الصورة الملتقطة أثر الكود النموذجي على ملف إكسل الناتج للاطلاع.

todo:image_alt_text

الكود المثالي

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Create Connection object - connect to Microsoft Access Students Database
java.sql.Connection conn = java.sql.DriverManager.getConnection("jdbc:ucanaccess://" + srcDir + "Students.accdb");
// Create SQL Statement with Connection object
java.sql.Statement st = conn.createStatement();
// Execute SQL Query and obtain ResultSet
java.sql.ResultSet rs = st.executeQuery("SELECT * FROM Student");
// Create workbook object
Workbook wb = new Workbook();
// Access first worksheet
Worksheet ws = wb.getWorksheets().get(0);
// Access cells collection
Cells cells = ws.getCells();
// Create import table options
ImportTableOptions options = new ImportTableOptions();
// Import Result Set at (row=2, column=2)
cells.importResultSet(rs, 2, 2, options);
// Execute SQL Query and obtain ResultSet again
rs = st.executeQuery("SELECT * FROM Student");
// Import Result Set at cell G10
cells.importResultSet(rs, "G10", options);
// Autofit columns
ws.autoFitColumns();
// Save the workbook
wb.save(outDir + "outputImportResultSet.xlsx");