ホームページ >バックエンド開発 >C++ >MVCでAJAXを介してExcelファイル生成されたサーバー側をダウンロードする方法は?

MVCでAJAXを介してExcelファイル生成されたサーバー側をダウンロードする方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-29 00:09:09777ブラウズ

How to Download Excel Files Generated Server-Side via AJAX in MVC?

ajax

を使用してMVCでExcelファイルを生成およびダウンロードします

MVCでAJAXコールを介してExcelファイルを直接ダウンロードすることは不可能です。 代わりに、AJAXを使用してデータをサーバーに送信し、Excelファイルを生成します。

ステップ1:サーバー側のExcelファイルの作成

epplusやnpoiなどのライブラリを使用して、Ajax要求から受信したデータを使用してサーバー上にExcelファイルを作成します。

ステップ2:ファイル情報をクライアントに返します

ファイル生成後、ファイルのパスまたは名前をAjaxコールの成功関数に返します。

ステップ3:JavaScript

コールバックで、ブラウザをファイルを提供するURLにリダイレクトし、ダウンロードを開始します。 ajaxの例

success

コントローラーアクション(ファイルのダウンロード)

<code class="language-javascript">$.ajax({
    type: 'POST',
    url: '/Reports/ExportMyData',
    data: JSON.stringify({ dataprop1: "test", dataprop2: "test2" }),
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    success: function(returnValue) {
        window.location = '/Reports/Download?file=' + returnValue;
    }
});</code>
このメソッドは、クライアント側のフォームの機能を妨げることなく、AJAX要求によってトリガーされるスムーズなExcelファイルのダウンロードを保証します。

以上がMVCでAJAXを介してExcelファイル生成されたサーバー側をダウンロードする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。