Импорт данных из объекта результатов Microsoft Access Database на лист
Возможные сценарии использования
Aspose.Cells может импортировать данные на листы из объекта результатов, который может быть создан из любой базы данных. Однако этот статья специально создает объект результатов из базы данных Microsoft Access. Поскольку код такой же для всех типов баз данных, вы можете использовать его в общем.
UCanAccess - необходим для подключения к базе данных Microsoft Access
Пожалуйста, загрузите UCanAccess. Он включает следующие файлы JAR. Добавьте их все в класспас.
- ucanaccess-4.0.1.jar
- commons-lang-2.6.jar
- commons-logging-1.1.1.jar
- hsqldb.jar
- jackcess-2.1.6.jar
Для получения дополнительной помощи, пожалуйста, посетите ссылку на Stack Overflow.
Образец файла базы данных Microsoft Access 2016, используемый внутри образца кода
Внутри образца кода был использован следующий образец файла базы данных Microsoft Access 2016. Вы можете использовать любой файл базы данных или создать свой собственный.
На следующем скриншоте показан файл базы данных при открытии в Microsoft Access 2016.
Импорт данных из базы данных Microsoft Access в объект ResultSet в рабочем листе.
Следующий образец кода выполняет SQL-запрос из базы данных Microsoft Access и создает объект ResultSet. Затем он импортирует данные из объекта ResultSet в рабочий лист, используя метод Worksheet.getCells().importResultSet(). Первый раз используются индексы строк и столбцов, а затем используется имя ячейки для импорта данных в рабочий лист. Наконец, сохраняется книга как Выходной файл Excel. На скриншоте показано воздействие образца кода на выходной файл Excel для справки.
Образец кода
// 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"); |