角度2 excel导出不工作

角度2 excel导出不工作,excel,spring-mvc,angular,Excel,Spring Mvc,Angular,我创建了一个示例项目,使用JExcelApi库以excel格式导出数据。该项目有Angular 2前端和spring mvc(RESTAPI)后端。如果我将后端部署到tomcat并通过浏览器发出请求,那么它将正确导出excel文件,但当我使用angular 2(typescript)进行相同的http调用时,它将我的api的url写入excel文件,并显示为损坏的excel文件 项目位于以下github位置 有人能告诉我我的服务或app.component.ts文件有什么问题吗 下面是app.

我创建了一个示例项目,使用JExcelApi库以excel格式导出数据。该项目有Angular 2前端和spring mvc(RESTAPI)后端。如果我将后端部署到tomcat并通过浏览器发出请求,那么它将正确导出excel文件,但当我使用angular 2(typescript)进行相同的http调用时,它将我的api的url写入excel文件,并显示为损坏的excel文件

项目位于以下github位置

有人能告诉我我的服务或app.component.ts文件有什么问题吗

下面是app.component.ts中的代码库,我认为这是导致问题的原因

downloadExcel(){
console.log("Downloading excel from server....")
this.fileService.downloadFile()
    .subscribe(data => window.open(window.URL.createObjectURL(data)),
        error => console.log("Error downloading the file."),
        () => console.log('Completed file download.'));
}

下面是返回数据的服务类

 downloadFile(){
    let url = "http://localhost:9999/api/download";
    var headers = new Headers();
    headers.append('responseType', 'arraybuffer');
    return this._http.get( url)
        .map(res => new Blob([res],{ type: 'application/vnd.ms-excel' }))
        .catch((error : any ) => Observable.throw(error));
}

我已经用FileSaver.js修复了这个问题,以防有人遇到这个问题。查看上面的github项目

最好使用
window.location.assign(link)取而代之。

没有人会在整个存储库中查找bug。您需要明确指出问题的具体位置,然后我们可以提供帮助抱歉,我用代码片段更新了原始注释,我认为这就是问题所在。我也试过了,但还是没有成功