下載.xls文件我有以下的代碼,這應該編碼JSON對象XLSX,然後下載:創建和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();
它確實創建和下載文件,但是Excel無法打開它。 我知道肯定下面的轉換方法的作品,因爲我可以發送this.data
到服務器,使用fs.writeFile()
保存它,然後下載此文件。
var data = json2xls(this.data);
如何從JSON解析爲XLS,然後將其另存爲XLS在瀏覽器中?
是否存在特定錯誤?也許這是一個MIME類型的問題?我還建議在文本編輯器中打開.xlsx,甚至可以將XML轉到那裏以查看它是否有效。也許你需要用JSON格式來處理'json2xls'。 – CodeChimp