4

データ アナリスト向け TOAD のレポート自動化を使用して、複数のクエリから同じ Excel ワークブックの異なるシートに結果をエクスポートする方法を知っている人はいますか? ありがとうございました

4

4 に答える 4

3

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

乾杯

于 2012-12-14T18:19:19.383 に答える
2

この機能は TOAD には存在しないと思います。

PL/SQL から Excel に直接エクスポートするための通常のソリューション - Tom Kyte の SYLK API 用 OWA_SYLK ラッパー - は、単一のワークシートでのみ機能します。いくつかの代替ソリューションがあります。

Sanjeev Sapre は get_xl_xml パッケージを持っています。名前が示すように、XML を使用して変換を行います。 詳細をご覧ください

Jason Bennett は、Excel XML ドキュメントを生成する PL/SQL オブジェクトを作成しました。 詳細をご覧ください。

于 2010-01-27T12:58:12.370 に答える