Menjana dan memuat turun fail Excel di MVC menggunakan Ajax
secara langsung memuat turun fail Excel melalui panggilan AJAX di MVC tidak mungkin. Sebaliknya, gunakan AJAX untuk menghantar data ke pelayan, yang kemudian menghasilkan fail Excel.
Langkah 1: Penciptaan fail Excel Server
Gunakan perpustakaan seperti Epplus atau NPOI untuk membuat fail Excel pada pelayan menggunakan data yang diterima dari permintaan AJAX.
Langkah 2: Mengembalikan maklumat fail kepada klien
Selepas penjanaan fail, kembalikan laluan atau nama fail ke fungsi kejayaan panggilan Ajax.
Langkah 3: Mencetuskan muat turun dalam JavaScript
Di JavaScript panggil balik, mengalihkan penyemak imbas ke URL yang menghidangkan fail, memulakan muat turun. success
AJAX Contoh
<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>
tindakan pengawal (muat turun fail)
<code class="language-csharp">[HttpGet] public virtual ActionResult Download(string file) { string fullPath = Path.Combine(Server.MapPath("~/MyFiles"), file); return File(fullPath, "application/vnd.ms-excel", file); }</code>
Atas ialah kandungan terperinci Bagaimana untuk memuat turun fail excel yang dihasilkan oleh pelayan melalui AJAX di MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!