首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Post call点击下载excel报表

Post call点击下载excel报表
EN

Stack Overflow用户
提问于 2019-01-29 15:24:12
回答 1查看 246关注 0票数 0

我正在尝试下载excel文件,从angular js的按钮上点击POST调用。我的java控制器返回void。

要写入excel文件的服务:

代码语言:javascript
运行
复制
response.setContentType("application/ms-excel");
response.setHeader("Content-Disposition","attachment filename=\"" + fileName + ".xls"+ "\"");
workbook.write(response.getOutputStream());

响应的类型为HttpServletResponse

如何在Angular中编写下载文件的方法??

EN

回答 1

Stack Overflow用户

发布于 2019-01-29 15:29:28

从服务器下载文件。

单击按钮时调用函数。

代码语言:javascript
运行
复制
 downloadFile():void
  {
    this.getFiles("http://localhost:80080/api/demo/GetTestFile")
    .subscribe(fileData => 
      {
      let b:any = new Blob([fileData], { type: 'application/zip' });
      var url= window.URL.createObjectURL(b);
        window.open(url);
      }
    );
  }

  public getFiles(path: string):Observable<any>{
    let requestOption = new RequestOptions({responseType: ResponseContentType.Blob});
    return this.http.get(filePath, requestOption)
        .map((response: Response) => <Blob>response.blob())  ;
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54415810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档