相关文章推荐
忐忑的显示器  ·  JavaScript 中更安全的 URL ...·  3 月前    · 
呐喊的皮蛋  ·  四川省体育局陈兴东副局长赴省水上中心检查赛事 ...·  1 年前    · 
千杯不醉的仙人球  ·  修武一中分校_百度百科·  1 年前    · 
发财的熊猫  ·  旅游法(草案)全文_中国人大网·  1 年前    · 
任性的滑板  ·  这家供应北京近25%用电量的火电厂,是这样绿 ...·  2 年前    · 
挂过科的韭菜  ·  java 修改string的值-掘金·  2 年前    · 
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);
 
推荐文章
忐忑的显示器  ·  JavaScript 中更安全的 URL 读写 - 前端南玖
3 月前
呐喊的皮蛋  ·  四川省体育局陈兴东副局长赴省水上中心检查赛事安全工作陈兴东副局长赴省水上中心检查赛事安全工作_国家体育总局
1 年前
千杯不醉的仙人球  ·  修武一中分校_百度百科
1 年前
发财的熊猫  ·  旅游法(草案)全文_中国人大网
1 年前
任性的滑板  ·  这家供应北京近25%用电量的火电厂,是这样绿色生产的-国务院国有资产监督管理委员会
2 年前
挂过科的韭菜  ·  java 修改string的值-掘金
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号