http请求post,返回excel文件,并接收
2024-10-01 11:34:56
1.post的方法里要加responseType: 'arraybuffer'参数,不然下载的excel会乱码
2.使用{type: "application/vnd.ms-excel"}的写法,可以保存为xls格式的excel文件(兼容老版本)。而使用“application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”则会保存为xlsx
3.返回结果为下载excel文档链接,使用window.open(result)即可
4.使用增加节点调用click方法,而不使用window.open(objectUrl)方法,是防止被浏览器当插件屏蔽弹出连接
5.给文件设定名字,直接在a标签的download属性中设置即可
$http.post({
url:'staffRoster/exportStaffrosterTemplate',
data:sendData,
responseType: 'arraybuffer'
}).success(function(res){
var blob = new Blob([res], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});
var objectUrl = URL.createObjectURL(blob);
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
a.href = objectUrl;
a.download = '员工信息表';
a.click();
document.body.removeChild(a);
})
最新文章
- iOS UITableView 与 UITableViewController
- PHP多级联动的学习(二)
- Redis 使用说明 安装配置 主从复制
- centos vsftp 服务器配置
- ubuntu常用命令记录集
- xml 解析
- 5、清理mac缓存和关闭后台运行程序
- ZedGrap控件绘制图表曲线
- Powerdesigner中如何生成测试数据
- 09 - 删除vtkDataObject中的ShouldIReleaseData() and ReleaseDataFlag 方法 VTK 6.0 迁移
- Linux系统相关
- ASP.NET发送电子邮件源码示例
- 实现koa中的generator用法
- The Moving Points HDU - 4717
- 前端使用 Nginx 反向代理彻底解决跨域问题
- MT【283】图像有唯一公共点.
- maven构建ssh工程
- Overcoming Life's Obstacles - ASC 2017 March 03-04
- C 和 Object-C中的 #ifdef #ifndef
- ucos-III基础教程汇总