我正在一个项目中,必须将数据另存为.xls格式,并且数据来自后端API的编码形式或某些流数据。因此,有可能这样做吗?如果是,请让我知道如何执行此操作。 预先谢谢你。
答案 0 :(得分:0)
您可以使用file-saver。从后端以字节流的形式发送响应并发出以下请求
this.http.get(url,{ responseType: 'blob' }).subscribe((respBlob: any) => {
saveAs(respBlob, `file.xls`)
});
答案 1 :(得分:0)
有几件事要记住:
在新版本XLSX中,它首先是一个压缩文件,其中包含多个文件。 您可以始终将制表符或逗号分隔的文本文件(csv,tsv,ssv)保存为基本格式。甚至可以在Excel中打开xml文件。
在其他编程语言中,您总是需要一个库来执行此操作,因为excel具有特殊的结构。
通过blob函数执行此操作可能是错误的方法。 Blob通常仅是文件的占位符-通常以原始格式保存和保存文件的特殊字段。
欢呼