Importera data från Microsoft Access databas ResultSet objekt till kalkylarket

Möjliga användningsscenario

Aspose.Cells kan importera data till kalkylark från ResultSet-objekt som kan skapas från valfri databas. Dock skapar denna artikel specifikt ett ResultSet-objekt från Microsoft Access-databasen. Eftersom koden är densamma för alla typer av databaser kan du använda den generellt sett.

UCanAccess - Krävs för att ansluta till Microsoft Access Database

Vänligen ladda nerUCanAccess. Det inkluderar följande JAR-filer. Lägg till alla i klassvägen.

  • 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 mer hjälp, besök denna Stack Overflow-länk.

Exempel på Microsoft Access 2016-databasfil som används inne i provkoden

Följande exempel på Microsoft Access 2016-databasfil användes inuti provkoden. Du kan använda valfri databasfil eller skapa din egen.

Följande skärmbild visar databasfilen när den öppnas i Microsoft Access 2016.

todo:image_alt_text

Importera data från Microsoft Access-databas ResultSet-objekt till kalkylarket.

Följande provkod kör SQL-frågan från Microsoft Access-databasen och skapar ett ResultSet-objekt. Därefter importeras data från ResultSet-objektet till kalkylarket med hjälp av Worksheet.getCells().importResultSet()-metoden. Först används rad- och kolumnindex och sedan används cellnamnet för att importera data till kalkylarket. Slutligen sparas arbetsboken som en utdata excel-fil. Skärmbilden visar effekten av provkoden på utdata excelfilen för referens.

todo:image_alt_text

Exempelkod

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