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