我是angular的新手,我需要创建blob xlsx文件。我尝试了许多不同的方法,例如将内容类型更改为不同的格式等,但是没有任何帮助。尝试通过Excel加载xlsx文件时出现错误。如果我直接通过URL下载,效果很好。我不知道怎么了。
Always Allows
答案 0 :(得分:1)
您可以尝试这样
t.prototype.downloadXlsx = function () {
var t = this, e = {
date_from: this.helpers.formatDate(this.filter.date_from),
date_to: this.helpers.formatDate(this.filter.date_to),
download: "fees"
};
this.http.get("team-accounts/" + this.route.snapshot.params.id, e).subscribe( n => {
var url = t.account.team.name + "_summary_" + e.date_from + "_" + e.date_to + ".xlsx";
// file download section
const a = document.createElement('a');
document.body.appendChild(a);
const blob = new Blob([atob(n['_body'])], { type: 'octet/stream' });
// if octet/stream is not working then try this one application/ms-excel
const url = window.URL.createObjectURL(blob);
a.href = url;
a.download = "filename.xlsx"; // you need to write the extension of file here
a.click();
window.URL.revokeObjectURL(url);
})
我希望它能对您有所帮助。