ich den folgenden Code haben, das JSON-Objekt kodieren sollte XLSX und dann herunterladen:Erstellen und Herunterladen von .xls-Datei von JSON
this.data = {
foo: "xyz"
}
let json2xls = require('json2xls');
var data = json2xls(this.data);
let blob = new Blob([data], { type: "binary" });
let a = angular.element("a");
a.attr("href", this.$window.URL.createObjectURL(blob));
a.attr("download", "myfile.xlsx");
a[0].click();
Es schafft in der Tat und eine Datei herunterlädt, aber Excel kann es nicht öffnen. Ich weiß sicher, dass unter Konvertierung Methode funktioniert, weil ich this.data
an den Server senden kann, speichern Sie es mit fs.writeFile()
und laden Sie dann diese Datei.
Wie kann ich von JSON zu XLS analysieren und dann als XLS in einem Browser speichern?
Gibt es einen bestimmten Fehler, den Sie bekommen? Vielleicht ist es ein Problem mit dem Mime-Typ? Ich würde auch vorschlagen, die .xlsx in einem Texteditor zu öffnen und vielleicht sogar den XML-Code dort zu finden, um zu sehen, ob er gültig ist. Vielleicht musst du etwas mit dem JSON-Format machen, damit es mit 'json2xls' funktioniert. – CodeChimp