Microsoft AccessデータベースのResultSetオブジェクトからワークシートへのデータのインポート

Contents
[ ]

可能な使用シナリオ

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オブジェクトからワークシートへのデータのインポート

todo:image_alt_text

以下のサンプルコードは、Microsoft AccessデータベースのSQLクエリを実行しResultSetオブジェクトを作成します。その後、Worksheet.getCells().importResultSet()メソッドを使用して、ResultSetオブジェクトからワークシートにデータをインポートします。最初に、行および列のインデックスを使用し、次にセル名を使用してワークシートにデータをインポートします。最後に、ワークブックを出力Excelファイルとして保存します。スクリーンショットは、出力Excelファイルへのサンプルコードの影響を示しています。

以下のサンプルコードは、Microsoft AccessデータベースからSQLクエリを実行し、ResultSetオブジェクトを作成します。その後、Worksheet.getCells().importResultSet()メソッドを使用して、ResultSetのデータをワークシートにインポートします。最初は行と列のインデックスを使用し、その後セル名を使用してデータをインポートします。最後に、ワークブックを出力Excelファイルとして保存します。スクリーンショットは、サンプルコードが出力Excelに与える効果を示しています。

todo:image_alt_text

サンプルコード

// 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");