使用AJAX
在MVC中生成和下載Excel文件>無法通過MVC中的AJAX調用直接下載Excel文件。 而是使用Ajax將數據發送到服務器,然後生成Excel文件。
步驟1:服務器端Excel文件創建
>利用epplus或npoi之類的庫使用從AJAX請求接收到的數據在服務器上創建Excel文件。>
>步驟2:將文件信息返回客戶端>
文件生成後,將文件的路徑或名稱返回到ajax呼叫的成功函數。>
步驟3:觸發JavaScript中的下載 在JavaScript 回調中,>將瀏覽器重定向到服務文件的URL,啟動下載。
success
ajax示例
控制器操作(文件下載)
<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中文網其他相關文章!