Heim > Backend-Entwicklung > C++ > Wie lade ich Excel-Dateien herunter, die über AJAX in MVC generiert wurden?

Wie lade ich Excel-Dateien herunter, die über AJAX in MVC generiert wurden?

Mary-Kate Olsen
Freigeben: 2025-01-29 00:09:09
Original
772 Leute haben es durchsucht

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

Generieren und Herunterladen von Excel -Dateien in MVC mit AJAX

generieren und herunterladen

Eine Excel -Datei direkt über einen AJAX -Aufruf in MVC direkt herunterladen ist nicht möglich. Verwenden Sie stattdessen AJAX, um Daten an den Server zu senden, der dann die Excel -Datei generiert.

Schritt 1: Server-Seite Excel-Dateierstellung

Verwenden Sie Bibliotheken wie Epplus oder NPOI, um die Excel -Datei auf dem Server zu erstellen, indem Sie die aus der AJAX -Anforderung empfangenen Daten verwenden.

Schritt 2: Rückgabe der Dateiinformationen an den Client

Nach der Dateigenerierung geben Sie den Pfad oder den Namen der Datei an die Erfolgsfunktion des Ajax Calls zurück.

Schritt 3: Auslösen des Downloads in JavaScript

Im JavaScript success Rückruf leiten Sie den Browser in eine URL um, die die Datei dient, und initiiert den Download.

AJAX -Beispiel

<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>
Nach dem Login kopieren

Action für Controller (Datei -Download)

<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>
Nach dem Login kopieren

Diese Methode sorgt für einen reibungslosen Download für eine reibungslose Excel-Datei, das durch eine AJAX-Anforderung ausgelöst wird, ohne die Funktionsumstellung des Client-Seites zu stören.

Das obige ist der detaillierte Inhalt vonWie lade ich Excel-Dateien herunter, die über AJAX in MVC generiert wurden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage