php导出excel使用方法(PHP使用ajax的post方式下载excel文件简单示例)
类别:编程学习 浏览量:2117
时间:2021-11-05 14:35:28 php导出excel使用方法
PHP使用ajax的post方式下载excel文件简单示例本文实例讲述了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); $a[0].click(); $a.remove(); } }); }); |
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://www.cnblogs.com/cqingt/p/7562002.html
您可能感兴趣
- php工作原理及功能(php设计模式之适配器模式原理、用法及注意事项详解)
- php日期和时间怎么设置(PHP实现时间日期友好显示实现代码)
- php怎么创建一个文件(PHP文件后缀不强制为.php方法)
- php如何创建二维数组(PHP二维索引数组的遍历实例分析2种方式)
- php 上传图片如何压缩(PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例)
- win7如何搭建php环境(阿里云Win2016安装Apache和PHP环境图文教程)
- dedecms最新手册(在自己的php页面中使用dedecms标签的代码示例)
- phpstudyv8.0使用教程学习(phpStudy环境安装SSL证书教程)
- nginx 怎么搭建web服务器(Linux+Nginx+Php架设高性能WEB服务器)
- php脚本控制方法(php swoole多进程/多线程用法示例基于php7nts版)
- php全栈之路教程(PHP进阶学习之依赖注入与Ioc容器详解)
- php启用curl(php使用curl伪造浏览器访问操作示例)
- phpstudy怎么修改mysql版本(PhpStudy集成环境升级MySQL数据库版本的方法)
- php抽象入门教程(php抽象方法和普通方法的区别点总结)
- 腾讯云换php版本(腾讯云服务器配置php环境的方法)
- php里的fpm是什么(phpfpm的作用和用法)
- 三千年第一美女鞠婧祎出演白素贞pk杨紫,颜值胜赵雅芝王祖贤(三千年第一美女鞠婧祎出演白素贞pk杨紫)
- 成都轨道交通13号线一期工程最新进展(成都轨道交通13号线一期工程最新进展)
- 越南没事(越南没事情做)
- 重庆旅游攻略(重庆旅游3-4天攻略最佳线路)
- 周杰伦演唱会门票(周杰伦演唱会门票多少钱一张2023)
- 焕然一新 成都轨道集团官方网站改版上线(成都轨道集团官方网站改版上线)
热门推荐
- javascript函数的递归调用记得加上return
- centos7.6 安装docker(Centos7安装Docker2020最新亲测可用,直接复制粘贴即可)
- laravel关联模型字段冲突(浅谈laravel中的关联查询with的问题)
- css中分割线的渐变效果(CSS学习笔记之可重复渐变repeating-linear-gradient)
- contenttype类型
- oracle自定义异常
- spring-boot 内置tomcat启动(centos环境下使用tomcat 部署SpringBoot的war包)
- sql server 2000数据库管理(SQL Server 2000/2005/2008删除或压缩数据库日志的方法)
- mysql拼接和过滤(mysql 如何动态修改复制过滤器)
- eclipse配置python(eclipse创建python项目步骤详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9