如果来自api的编码形式的数据有可能以角度保存.xls文件。怎么样?

时间:2019-08-08 06:27:24

标签: angular

我正在一个项目中,必须将数据另存为.xls格式,并且数据来自后端API的编码形式或某些流数据。因此,有可能这样做吗?如果是,请让我知道如何执行此操作。 预先谢谢你。

2 个答案:

答案 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通常仅是文件的占位符-通常以原始格式保存和保存文件的特殊字段。

欢呼