Importer des données depuis l objet ResultSet de la base de données Microsoft Access vers la feuille de calcul

Scénarios d’utilisation possibles

Aspose.Cells peut importer des données dans des feuilles de calcul à partir de l’objet ResultSet qui peut être créé à partir de n’importe quelle base de données. Cependant, cet article crée spécifiquement un objet ResultSet à partir de la base de données Microsoft Access. Étant donné que le code est le même pour tous les types de bases de données, vous pouvez l’utiliser de manière générale.

UCanAccess - Nécessaire pour se connecter à une base de données Microsoft Access

Veuillez télécharger UCanAccess. Il inclut les fichiers JAR suivants. Ajoutez-les tous dans le chemin de classe.

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

Pour plus d’aide, veuillez visiter ce lien Stack Overflow.

Fichier de base de données Microsoft Access 2016 d’exemple utilisé dans le code d’exemple

Le fichier de base de données Microsoft Access 2016 d’exemple suivant a été utilisé dans le code d’exemple. Vous pouvez utiliser n’importe quel fichier de base de données ou en créer un.

La capture d’écran suivante montre le fichier de base de données lorsqu’il est ouvert dans Microsoft Access 2016.

todo:image_alt_text

Importer des données depuis l’objet ResultSet de la base de données Microsoft Access vers la feuille de calcul.

Le code d’exemple suivant exécute une requête SQL à partir de la base de données Microsoft Access et crée un objet ResultSet. Ensuite, il importe des données depuis l’objet ResultSet dans la feuille de calcul en utilisant la méthode Worksheet.getCells().importResultSet(). La première fois, il utilise des indices de lignes et de colonnes, puis il utilise le nom de la cellule pour importer des données dans la feuille de calcul. Enfin, il enregistre le classeur en tant que Fichier Excel en sortie. La capture d’écran montre l’effet du code d’exemple sur le fichier Excel de sortie pour une référence.

todo:image_alt_text

Code d’exemple

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