4

pl/sql クエリから ms-word ドキュメントを生成して、Web ブラウザーから一連のレポートをエクスポートする必要があります。

owa_util.mime_header などを使用してコンテンツ ヘッダーを変更する特定の方法を探していましたが、Web ページでユーザーに ms-word ドキュメントをダウンロード/開く/保存するように提示するための実用的な概念実証を実際に取得できませんでした。

私はそれが多くないことを知っていますが..

   begin
    OWA_UTIL.MIME_HEADER ( 'application/vnd.ms-word', false);
    htp.print('Content-Disposition:attachment;filename="test.doc"');
    OWA_UTIL.HTTP_HEADER_CLOSE;
        for x in (select first_column, second_column from my_table)
            loop
                htp.p(x.first_column||'<br/>'||x.second_column||'<br/><br/>');
            end loop;
    end;

ブラウザーのヘッダーをインターセプトし、クエリの内容をワード文書に出力する html への出力を生成する手順を作成する方法を教えてください。

ちなみに、現在の環境(制限)は次のとおりです:Oracle APEX 3.0.1(ワードドキュメント機能へのエクスポートがあると私が信じている3.1ではありません)。

前もって感謝します。

4

1 に答える 1

4

Apexでは、作成手順から完全に生成されたページを作成できます。

  1. 空白のページを作成します。
  2. プロセス」で「作成」をクリックし、「 PL/SQL」を選択します。
  3. 名前を付け、デフォルトのオプション「ロード時-ヘッダーの前」のままにします。
  4. PL / SQLページ・プロセスの場合、次のように入力します。

    BEGIN
       myprocedure;
       htmldb_application.g_unrecoverable_error := true;
    END;
    
  5. プロシージャを作成すると(コードは正常に機能するはずです)、正常に機能するはずです。

編集:「myprocedure」のコードは、HTMLタグとBODYタグを含むHTMLコードを出力する必要があります。

于 2009-12-29T13:41:10.203 に答える