Importar datos desde Microsoft Acceder al objeto ResultSet de la base de datos a la hoja de trabajo
Posibles escenarios de uso
Aspose.Cells puede importar datos a hojas de trabajo desde el objeto ResultSet que se puede crear desde cualquier base de datos. Sin embargo, este artículo crea específicamente un objeto ResultSet a partir de la base de datos de acceso Microsoft. Dado que el código es el mismo para todos los tipos de bases de datos, puede usarlo en general.
UCanAccess: necesario para conectarse a la base de datos de acceso Microsoft
por favor descargueUCanAcceso. Incluye los siguientes archivos JAR. Agréguelos todos en el classpath.
- ucanaccess-4.0.1.jar
- commons-lang-2.6.jar
- commons-logging-1.1.1.jar
- hsqldb.jar
- jackcess-2.1.6.jar
Para obtener más ayuda, visite este enlace de desbordamiento de pila.
Muestra Microsoft Archivo de base de datos de Access 2016 utilizado dentro del código de muestra
El siguiente ejemplo Microsoft Archivo de base de datos de Access 2016 se usó dentro del código de ejemplo. Puede usar cualquier archivo de base de datos o crear uno propio.
La siguiente captura de pantalla muestra el archivo de la base de datos cuando se abre en Microsoft Access 2016.
Importar datos desde Microsoft Acceder al objeto ResultSet de la base de datos a la hoja de trabajo.
El siguiente código de ejemplo ejecuta la consulta SQL desde Microsoft Access Database y crea un objeto ResultSet. Luego importa datos del objeto ResultSet a la hoja de trabajo usandoHoja de trabajo.getCells().importResultSet() método. La primera vez, usa índices de fila y columna y luego usa el nombre de la celda para importar datos a la hoja de trabajo. Finalmente, guarda el libro de trabajo como unArchivo de Excel de salida. La captura de pantalla muestra el efecto del código de muestra en el archivo de salida de Excel como referencia.
Código de muestra
// 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"); |