Ash*_*ain 5 javascript excel download content-disposition angularjs
我想从我的 angularJs 代码下载一个 excel 文件。我向 Java Rest API 发出了 http post 请求,并返回了标题为“Content-Disposition”的文件:“attachment; filename=\"new_excel_file.xlsx\"”
Java代码
@Post
@Path("/excel/trekResult")
@Produces("application/vnd.ms-excel")
public Response getResultsReport(@HeaderParam(Constants.ID) Long userId, @QueryParam(Constants.COMPANY_TREK_ID) Integer companyTrekId) {
String CONTENT_DESPOSITION = "Content-Disposition";
String CONTENT_ATTACHEMENT = "attachment; filename=\"new_excel_file.xlsx\"";
//Generates a excel file in local file system
File excelFile = misHelper.writeToFile(workBook, mis, userId, "trek-results");
return Response.ok().entity((Object)excelFile).
header(CONTENT_DESPOSITION, CONTENT_ATTACHEMENT).build();
}
Run Code Online (Sandbox Code Playgroud)
在 JavaScript 方面
myService.exportResult($scope.companyTrek.id).then(function(result) {
if(result !== undefined || result !== '') {
var blob = new Blob([result], {
type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
});
var objectUrl = URL.createObjectURL(blob);
saveAs(blob, 'Trek-Results-'+fetchCurrentDate()+ '.xlsx');
}
}
Run Code Online (Sandbox Code Playgroud)
使用 FileSaver.js 保存文件。
输出文件是[对象,对象]
已测试本地生成的文件。
这是一个类似的问题供参考,但对我没有帮助。
归档时间: |
|
查看次数: |
8232 次 |
最近记录: |