Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk memuat turun fail excel yang dihasilkan oleh pelayan melalui AJAX di MVC?

Bagaimana untuk memuat turun fail excel yang dihasilkan oleh pelayan melalui AJAX di MVC?

Mary-Kate Olsen
Lepaskan: 2025-01-29 00:09:09
asal
772 orang telah melayarinya

How to Download Excel Files Generated Server-Side via AJAX in MVC?

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>
Salin selepas log masuk

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>
Salin selepas log masuk
Kaedah ini memastikan muat turun fail Excel yang lancar yang dicetuskan oleh permintaan AJAX tanpa mengganggu fungsi borang klien.

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan