sql >> データベース >  >> RDS >> Oracle

PLSQLを使用してOracleテーブルからExcelにデータをエクスポートする

    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シートにエクスポートされます。このパッケージをさらに学習し、より多くのタスクを実行できます。また、そこからさらに多くの例を示します。

    1. LIKEフィルターでアンダースコア文字を使用するとすべての結果が得られるのはなぜですか?

    2. SQLite-データの選択

    3. SQLServer比較演算子のリスト

    4. 文字列ISO-8601の日付をOracleのタイムスタンプデータ型に変換します