Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk melaksanakan muat turun fail excel yang dibolehkan AJAX dalam aplikasi ASP.NET MVC?

Bagaimana untuk melaksanakan muat turun fail excel yang dibolehkan AJAX dalam aplikasi ASP.NET MVC?

DDD
DDDasal
2025-01-29 00:17:11740semak imbas

How to Implement AJAX-Enabled Excel File Downloads in ASP.NET MVC Applications?

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!

    Kenyataan:
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn