角度2 excel导出不工作
我创建了一个示例项目,使用JExcelApi库以excel格式导出数据。该项目有Angular 2前端和spring mvc(RESTAPI)后端。如果我将后端部署到tomcat并通过浏览器发出请求,那么它将正确导出excel文件,但当我使用angular 2(typescript)进行相同的http调用时,它将我的api的url写入excel文件,并显示为损坏的excel文件 项目位于以下github位置 有人能告诉我我的服务或app.component.ts文件有什么问题吗 下面是app.component.ts中的代码库,我认为这是导致问题的原因角度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.
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。您需要明确指出问题的具体位置,然后我们可以提供帮助抱歉,我用代码片段更新了原始注释,我认为这就是问题所在。我也试过了,但还是没有成功