相关文章推荐
长情的小马驹  ·  webpack 实现原理 - 前端旧约 ·  2 月前    · 
风度翩翩的薯片  ·  《清风南阳-廉政周刊》2023年4月14日·  3 月前    · 
咆哮的梨子  ·  樊彧 | 中国科学技术大学管理学院·  1 年前    · 
谈吐大方的小蝌蚪  ·  江苏省财政厅 公告公示 ...·  1 年前    · 
爱旅游的伤疤  ·  路桥区2023年初中毕业生学业考试与高中招生 ...·  1 年前    · 
侠义非凡的丝瓜  ·  玩转 电子阅读器 ...·  1 年前    · 
Code  ›  PHP使用ajax的post方式下载excel文件简单示例开发者社区
php post ajax 前端开发
https://cloud.tencent.com/developer/article/1722630
博学的板凳
2 年前
砸漏

PHP使用ajax的post方式下载excel文件简单示例

腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
砸漏
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > PHP使用ajax的post方式下载excel文件简单示例

PHP使用ajax的post方式下载excel文件简单示例

作者头像
砸漏
发布 于 2020-10-20 10:23:29
2.1K 0
发布 于 2020-10-20 10:23:29
举报
文章被收录于专栏: 恩蓝脚本 恩蓝脚本

本文实例讲述了PHP使用ajax的post方式下载excel文件。分享给大家供大家参考,具体如下:

项目需求,前端发起ajax请求,后端生成excel并下载,同时需要在header头中,带上token验证信息,参考了很多文章,最终实现如下:

PHP后端使用base64:

$filename = 'demo.xlsx';
$objWriter = \PHPExcel_IOFactory::createWriter($objectPHPExcel, 'Excel2007');
ob_start();
$objWriter- save("php://output");
$xlsData = ob_get_contents();
ob_end_clean();
return Api::success(['filename' =  $filename, 'file' =  "data:application/vnd.ms-excel;base64," . base64_encode($xlsData)]);

JS前端:

$('.download').click(function(){
    var url = "http://xxxx.com/group/bi/export";
    var params = {
      from_date: '2017-09-01',
      to_date: '2017-09-08',
      group_id: 1
    $.ajax({
      type:'POST',
      url: url,
      data: params,
      beforeSend: function(request) {
        request.setRequestHeader("Authorization", "token信息,验证身份");
      success: function(redata) {
        // 创建a标签,设置属性,并触发点击下载
        var $a = $("<a ");
        $a.attr("href", redata.data.file);
        $a.attr("download", redata.data.filename);
        $("body").append($a);
 
推荐文章
长情的小马驹  ·  webpack 实现原理 - 前端旧约
2 月前
风度翩翩的薯片  ·  《清风南阳-廉政周刊》2023年4月14日
3 月前
咆哮的梨子  ·  樊彧 | 中国科学技术大学管理学院
1 年前
谈吐大方的小蝌蚪  ·  江苏省财政厅 公告公示 (苏财农【2024】28号)关于发布2024年度江苏省农业科技自主创新项目申报指南的通知
1 年前
爱旅游的伤疤  ·  路桥区2023年初中毕业生学业考试与高中招生工作实施办法
1 年前
侠义非凡的丝瓜  ·  玩转 电子阅读器 Kindle-腾讯云开发者社区-腾讯云
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号