Microsoft AccessデータベースのResultSetオブジェクトからワークシートへのデータのインポート
可能な使用シナリオ
Aspose.Cellsは、任意のデータベースから作成できるResultSetオブジェクトを使用してワークシートにデータをインポートできます。ただし、この記事では特にMicrosoft AccessデータベースからResultSetオブジェクトを作成しています。コードはすべての種類のデータベースで同じですので、一般的に使用できます。
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データベースのResultSetオブジェクトからワークシートへのデータのインポート
以下のサンプルコードは、Microsoft AccessデータベースのSQLクエリを実行しResultSetオブジェクトを作成します。その後、Worksheet.getCells().importResultSet()メソッドを使用して、ResultSetオブジェクトからワークシートにデータをインポートします。最初に、行および列のインデックスを使用し、次にセル名を使用してワークシートにデータをインポートします。最後に、ワークブックを出力Excelファイルとして保存します。スクリーンショットは、出力Excelファイルへのサンプルコードの影響を示しています。
以下のサンプルコードは、Microsoft AccessデータベースからSQLクエリを実行し、ResultSetオブジェクトを作成します。その後、Worksheet.getCells().importResultSet()メソッドを使用して、ResultSetのデータをワークシートにインポートします。最初は行と列のインデックスを使用し、その後セル名を使用してデータをインポートします。最後に、ワークブックを出力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"); |