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