使用Javascript将AJAX数据转换成Excel

后端发送数据为Excel ByteArray格式。 我必须将其转换成Excel,并在我的本地下载文件。

我正在写下面的代码,它将数据转换为Excel,但是当我打开文件时,我只看到垃圾字符,没有可读的内容。

$.ajax({ type : "GET", url: url }) .done((data)=> { window.location.href = url; let bytes = new Uint8Array(data.length); for (let i = 0; i < bytes.length; i++) { bytes[i] = data.charCodeAt(i); } let blob = new Blob([byteArray], { type: 'application/octet-stream' }); let downloadUrl = URL.createObjectURL(blob); let a = document.createElement("a"); a.href = downloadUrl; a.download = "compare.xls"; document.body.appendChild(a); a.click(); }) .fail((err)=> { }); 

请帮忙 !