Importera data från Microsoft Access Database ResultSet Object till arbetsbladet
Möjliga användningsscenarier
Aspose.Cells kan importera data till kalkylblad från ResultSet-objekt som kan skapas från vilken databas som helst. Den här artikeln skapar dock specifikt ett ResultSet-objekt från Microsoft Access Database. Eftersom koden är densamma för alla typer av databaser, så kan du använda den i allmänhet.
UCanAccess - Krävs för att ansluta till Microsoft Access Database
Vänligen ladda nerUCanAccess. Den innehåller 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 Microsoft Åtkomst till 2016 databasfil som används i exempelkoden
Följande exempel Microsoft Access 2016 Database File användes i exempelkoden. Du kan använda vilken databasfil som helst eller skapa din egen.
Följande skärmdump visar databasfilen när den öppnas i Microsoft Access 2016.
Importera data från Microsoft Access Database ResultSet Object till arbetsbladet.
Följande exempelkod kör SQL-fråga från Microsoft Access Database och skapar ett ResultSet-objekt. Sedan importerar den data från ResultSet-objektet till kalkylbladet med hjälp avWorksheet.getCells().importResultSet() metod. Första gången använder den rad- och kolumnindex och sedan använder den cellnamn för att importera data till kalkylbladet. Slutligen sparar den arbetsboken som enUtdata Excel-fil. Skärmdumpen visar effekten av exempelkoden på den utgående Excel-filen som referens.
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"); |