PLSQLを使用してOracleテーブルからExcelにデータをエクスポートする例を以下に示します。このタスクは、xlsx_builder_pkgパッケージを使用して実行できます。 、次のリンクを使用してGITHUBからダウンロードできます ここをクリック。パッケージをダウンロードした後、zipファイルを解凍し、このパス\ alexandria-plsql-utils-master \ora\にあるパッケージを見つけます。 2つのファイルxlsx_builder_pkg.pksが見つかります およびxlsx_builder_pkg.pkb 。
ダウンロードしたzipファイルには、他にも多くのユーティリティスクリプトがあり、開発に使用できます。これらのスクリプトの例については、他の投稿で詳しく説明します。
次の例に示すように、これら2つのスクリプトをデータベーススキーマにインストールし、Excel xlsxファイル用のディレクトリオブジェクトを作成します(まだ作成していない場合)。
OracleDirectoryオブジェクトの作成
Create OR Replace Directory excel_files as 'c:\excel_files';として作成または置換します
これでデータベースディレクトリが作成され、PLSQLを使用してOracleテーブルからExcelファイルを作成できるようになりました。以下に例を示します。
PLSQLを使用してOracleテーブルからExcelにデータをエクスポート
BEGIN xlsx_builder_Pkg.clear_workbook; xlsx_builder_pkg.new_sheet ('emp'); xlsx_builder_pkg.query2sheet (p_sql => 'select * from emp', p_sheet => 1); xlsx_builder_pkg.save ('EXCEL_FILES', 'emp.xlsx'); END;
上記の例では、すべてのデータをempテーブルからExcelファイルにempという名前の1つのシートでエクスポートします。 2つのパラメータを持つプロシージャquery2sheetに注意してください。1つはselect文用のp_sqlで、もう1つはシート番号です。例のように、empという名前のシートを1つだけ作成しているため、p_sheetパラメータに1を渡します。データを使用して複数のシートを作成できます。以下の例を参照してください:
BEGIN xlsx_builder_Pkg.clear_workbook; xlsx_builder_pkg.new_sheet ('emp'); xlsx_builder_pkg.query2sheet (p_sql => 'select * from emp', p_sheet => 1); xlsx_builder_pkg.new_sheet ('dept'); xlsx_builder_pkg.query2sheet (p_sql => 'select deptno, dname from dept where deptno = 20', p_sheet => 2); xlsx_builder_pkg.save ('EXCEL_FILES', 'emp.xlsx'); END;
これにより、emp.xlsxという名前の1つのExcelファイルで、データがempテーブルからempシートにエクスポートされ、deptテーブルからdeptシートにエクスポートされます。このパッケージをさらに学習し、より多くのタスクを実行できます。また、そこからさらに多くの例を示します。