Daten aus dem ResultSet Objekt der Microsoft Access Datenbank in das Arbeitsblatt importieren

Mögliche Verwendungsszenarien

Aspose.Cells kann Daten zu Arbeitsblättern aus dem ResultSet-Objekt importieren, das aus jeder Datenbank erstellt werden kann. Dieser Artikel erstellt jedoch speziell ein ResultSet-Objekt aus der Microsoft Access-Datenbank. Da der Code für alle Arten von Datenbanken gleich ist, können Sie ihn generell verwenden.

UCanAccess - Erforderlich, um eine Verbindung zur Microsoft Access-Datenbank herzustellen

Bitte laden Sie UCanAccess herunter. Es enthält die folgenden JAR-Dateien. Fügen Sie alle von ihnen zum Klassenpfad hinzu.

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

Für weitere Hilfe besuchen Sie bitte diesen Stack Overflow-Link.

Beispieldatei der Microsoft Access 2016-Datenbank, die im Beispielcode verwendet wird

Die folgende Beispiel-Microsoft Access 2016-Datenbankdatei wurde im Beispielcode verwendet. Sie können eine beliebige Datenbankdatei verwenden oder Ihre eigene erstellen.

Der folgende Screenshot zeigt die Datenbankdatei, wenn sie in Microsoft Access 2016 geöffnet wird.

todo:image_alt_text

Daten aus dem ResultSet-Objekt der Microsoft Access-Datenbank in das Arbeitsblatt importieren.

Der folgende Beispielcode führt eine SQL-Abfrage aus einer Microsoft Access-Datenbank aus und erstellt ein ResultSet-Objekt. Dann importiert er Daten aus dem ResultSet-Objekt in das Arbeitsblatt mit Worksheet.getCells().importResultSet() Methode. Zuerst werden Zeilen- und Spaltenindizes verwendet, später dann der Zellname, um Daten in das Arbeitsblatt zu importieren. Schließlich wird die Arbeitsmappe als Ausgabe-Excel-Datei gespeichert. Der Screenshot zeigt die Auswirkung des Beispielcodes auf die Ausgabedatei zum Referenzzweck.

todo:image_alt_text

Beispielcode

// 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");