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