Bereitstellen einer herunterladbaren Excel-Datei, die mit OpenXml in .NET Core erstellt wurde

8

Ich habe eine Excel-Datei mit OpenXml 2.7.2 in .NETCoreApp 1.1 erstellt und in einem Projektordner gespeichert. Dann lese ich in meiner Funktion die Bytes und versuche, sie als Datei zurückzugeben. Ich bekomme keinen Fehler, aber in der Antwort bekomme ich nur die Binärdatei zurück. Es scheint also zu funktionieren, wird aber nicht heruntergeladen.

Hier ist mein Code:

%Vor%

Wenn jemand weiß, wie man eine herunterladbare Excel-Datei in .net-Core bereitstellt, lassen Sie es mich wissen. Jede Hilfe wird geschätzt, danke!

AKTUALISIEREN

Ich bin nicht sicher, ob die Korruption mit der Generierung der Excel-Datei mit OpenXml zusammenhängt, denn selbst wenn ich eine leere Datei exportieren möchte, die nicht mit OpenXml erzeugt wurde, bekomme ich dieselbe Fehlermeldung: "Die Datei ist beschädigt und kann nicht geöffnet werden ". Es ist auch nicht vollständig mit Excel 2016 verbunden, weil ich andere Excel-Dateien damit gut öffnen kann.

    
jonv562 15.08.2017, 21:40
quelle

1 Antwort

2

Ich habe eine Arbeit gefunden, so dass ich mich nicht darauf verlassen muss, die Datei zu lesen und sie zu bedienen, was mein Problem zu sein scheint. Nun, was ich tue ist, ich erzeuge das Excel und gebe die URL der Excel-Datei zurück. Dann rufe ich in der Erfolgsantwort window.open () auf.

%Vor%     
jonv562 22.08.2017, 23:58
quelle