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);
})

最新文章

  1. iOS UITableView 与 UITableViewController
  2. PHP多级联动的学习(二)
  3. Redis 使用说明 安装配置 主从复制
  4. centos vsftp 服务器配置
  5. ubuntu常用命令记录集
  6. xml 解析
  7. 5、清理mac缓存和关闭后台运行程序
  8. ZedGrap控件绘制图表曲线
  9. Powerdesigner中如何生成测试数据
  10. 09 - 删除vtkDataObject中的ShouldIReleaseData() and ReleaseDataFlag 方法 VTK 6.0 迁移
  11. Linux系统相关
  12. ASP.NET发送电子邮件源码示例
  13. 实现koa中的generator用法
  14. The Moving Points HDU - 4717
  15. 前端使用 Nginx 反向代理彻底解决跨域问题
  16. MT【283】图像有唯一公共点.
  17. maven构建ssh工程
  18. Overcoming Life's Obstacles - ASC 2017 March 03-04
  19. C 和 Object-C中的 #ifdef #ifndef
  20. ucos-III基础教程汇总

热门文章

  1. Load和CPU利用率是如何算出来的
  2. JQuery (总结)
  3. 动态数组C++实现
  4. dos命令,jdk&jre&jvm的关系,classpath和path区别
  5. ABBYY FineReader去他的光棍节,我要我的双十一
  6. JavaScript中的线程与进程
  7. js倒计时demo 天/时/分/秒
  8. 有效解决ajax传中文时,乱码的情况,php处理接收到的值
  9. [CodeForces]1006F Xor Path
  10. pytorch 4 regression 回归