データ アナリスト向け TOAD のレポート自動化を使用して、複数のクエリから同じ Excel ワークブックの異なるシートに結果をエクスポートする方法を知っている人はいますか? ありがとうございました
4 に答える
Toad で自動的にできるかどうかはわかりませんが、Excel でできるちょっとしたトリックがあります。
最初のクエリを書き、それを Toad で実行します。その後、クエリ結果データ グリッドを右クリックし、[データセットのエクスポート...] を選択します。Excel 形式で [Excel インスタンス] を選択し、[OK] をクリックします。Excel が開き、クエリからのデータを含む 1 つのシートが追加されます。
2 番目のクエリに対して同じプロセスを繰り返すと、別のシートが同じドキュメントに追加され、2 番目のクエリからのデータが入力されます。
すべてのクエリを実行して Excel に追加したら、Excel ドキュメントを保存します。
それを完全に自動的に行いたい場合は、異なるクエリからのデータが読み込まれた複数のシートを含む単一の Excel ドキュメントを作成するために使用できる別のソリューションがあります。サードパーティの PL/SQL パッケージ ORA_EXCEL を購入します。
これを行う方法の例を次に示します。
BEGIN
ORA_EXCEL.new_document;
ORA_EXCEL.add_sheet('Employees');
ORA_EXCEL.query_to_sheet('select * from employees');
ORA_EXCEL.add_sheet('Departments');
ORA_EXCEL.query_to_sheet('select * from departments', FALSE);
ORA_EXCEL.add_sheet('Locations');
ORA_EXCEL.query_to_sheet('select * from locations');
-- EXPORT_DIR is an Oracle directory with at least
-- write permission
ORA_EXCEL.save_to_file('EXPORT_DIR', 'example.xlsx');
END;
Excelファイルを生成してOracleディレクトリに保存したり、生成されたExcelファイルをPL/SQL BLOB変数に入れてテーブルに保存したり、独自のプロセスを作成して電子メールに送信するなどのファイル配布を行うことができます。
詳細については、製品のドキュメント/サンプル ページをご覧ください: http://www.oraexcel.com/examples
乾杯
この機能は TOAD には存在しないと思います。
PL/SQL から Excel に直接エクスポートするための通常のソリューション - Tom Kyte の SYLK API 用 OWA_SYLK ラッパー - は、単一のワークシートでのみ機能します。いくつかの代替ソリューションがあります。
Sanjeev Sapre は get_xl_xml パッケージを持っています。名前が示すように、XML を使用して変換を行います。 詳細をご覧ください。
Jason Bennett は、Excel XML ドキュメントを生成する PL/SQL オブジェクトを作成しました。 詳細をご覧ください。