Dalam aplikasi ASP.NET MVC, sedar fail Excel yang menyokong Ajax
Pengenalan
Dalam aplikasi web, anda mungkin perlu menghasilkan fail excel yang mengandungi data borang, tetapi anda tidak mahu mempengaruhi seluruh UI. Pada masa ini, Ajax (JavaScript Asynchronous dan XML) berguna, yang membolehkan anda berinteraksi dengan pelayan tanpa memuat semula keseluruhan halaman. Artikel ini membincangkan cara memuat turun muat turun fail Excel berasaskan AJAX dalam aplikasi ASP.NET MVC.
fail pelayan -side menghasilkan
Oleh kerana AJAX tidak boleh dimuat turun secara langsung untuk memuat turun fail, anda boleh menggunakan AJAX untuk menghantar data yang relevan ke kaedah penggantian pelayan. Pelayan kemudian akan menggunakan Epplus atau NPOI dan perpustakaan lain untuk membuat fail Excel.
Selepas menjana fail, anda boleh mengembalikan laluan fail atau nama fail sebagai respons AJAX. Fungsi AJAX akan menggunakan laluan atau nama fail ini untuk mengulangi operasi muat turun fail pemprosesan yang sepadan.
panggilan ajax
Panggilan Ajax Pelanggan akan menerbitkan data borang ke operasi pelayan. Selepas kejayaan, ia akan menerima laluan fail atau nama fail sebagai respons, dan mengalihkan pengguna ke operasi muat turun.
Operasi muat turun
Operasi muat turun mencari fail dari kedudukan yang ditentukan pada pelayan dan mengembalikannya ke penyemak imbas untuk dimuat turun. <code class="language-javascript">$.ajax({
type: 'POST',
url: '/Reports/ExportMyData',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (returnValue) {
window.location = '/Reports/Download?file=' + returnValue;
}
});</code>
Kelebihan memuat turun berdasarkan Ajax
Pengalaman pengguna yang lancar: <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>
Proses muat turun fail adalah telus untuk pengguna kerana mereka tidak perlu meninggalkan halaman semasa.
Sumber pelayan yang dioptimumkan: Dengan menyimpan fail dalam tempData dan bukannya penyimpanan fizikal, anda boleh menyimpan memori pelayan dan menghapuskan permintaan untuk pembersihan rutin.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan muat turun fail excel yang dibolehkan AJAX dalam aplikasi ASP.NET MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!