php ajax生成excel并下载

本文介绍了如何使用PHP结合Ajax技术动态生成Excel文件并进行下载。通过发送Ajax请求到服务器,PHP利用PHPExcel插件处理数据并保存到临时目录,返回文件路径给前端,前端接收到后触发下载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目标:使用php,通过ajax请求的方式生成一个excel,然后下载。

思路:大致思路是发送一个ajax请求到后台,后台php处理后生成一个excel文件,然后把生成的文件放到一个临时目录,然后把文件链接返回给前端。前端接受到后,然后通过给定的地址,去下载该文件....

代码实现:

前端部分:

<pre name="code" class="html">function outExcel(){
        var allSelect = $('._newId:checked').length;
        if(allSelect == 0){
            layer.msg('请选择需要导出的记录');
            return false;
        }
        var ids = [];
        $('._newId:checked').each(function(){
            ids.push($(this).val());
        });
        var params = {id:ids};
        $.post("{:U('Home/Saidi/outExcel')}",params,function(res){
            if(res.status){
                window.location.href = ("{:U('Home/Saidi/download')}?file="+res.url+'&token='+res.token);
            }else{
                layer.msg('系统错误,操作失败');
            }
        },'json');
    }


 其中token是用来做安全校验的..... 

后台部分:

使用的是PHPExcel插件。这里用的是TP框架

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值