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
您可能感兴趣
- phplaravel开发规范(Laravel解决nesting level错误和隐藏index.php的问题)
- phpfpm优化方法(php-fpm超时时间设置request_terminate_timeout资源问题分析)
- php服务器有哪些(php服务器的系统详解)
- php字符串教程学习(php学习笔记之字符串常见操作总结)
- php哪个函数具有字符串截取功能(php字符串截取函数mb_substr用法实例分析)
- thinkphp5分页数据怎么处理(TP5thinkPHP5框架实现显示错误信息及行号功能的方法)
- php教程7.10.6学习(php5.6.x到php7.0.x特性小结)
- docker-compose怎么编写(docker-compose部署php项目实例详解)
- thinkphp微信开发实例(ThinkPHP框架下微信支付功能总结踩坑笔记)
- php脚本通过文件路径批量上传文件(php遍历目录下文件并按修改时间排序操作示例)
- php命名空间真的存在吗(PHP中命名空间的使用例子)
- php怎么设置curl(php curl发送请求实例方法)
- dedecms新字段(DEDECMSv5.6 tags.php标签不能按照时间排序的问题)
- redis在php怎么使用(Windows服务器中PHP如何安装redis扩展)
- dedecms标签调用原理(DEDECMS安全设置 执行php脚本限制设置方法apache+nginx)
- python与php比较(浅谈php调用python文件)
- 七夕的寓意(七夕的寓意)
- 苏志燮赵恩静结婚,韩国四大公共财产变三人,这么快就有替补了(苏志燮赵恩静结婚)
- 《内在美》后,一大波新韩剧来袭,李钟硕朴信惠宋慧乔玄彬回归(一大波新韩剧来袭)
- 给孩子选购保温杯,注意这4个步骤,比颜值更重要(给孩子选购保温杯)
- 保温好 容量大 颜值高 保温杯你给娃娃买对了吗(保温好容量大颜值高)
- 《道德经》 人生避开骄狂,才能免去祸患(道德经人生避开骄狂)
热门推荐
- mysql全表查询如何优化(MySQL 分组查询的优化方法)
- 云服务器和普通服务器有什么区别(云服务器是什么?云服务器是如何工作的?)
- php把当前网页生成pdf(php转换上传word文件为PDF的方法基于COM组件)
- canvas画法教学(手把手教你实现一个canvas智绘画板的方法)
- centos7可以装mysql吗(详解腾讯云CentOS7.0使用yum安装mysql及使用遇到的问题)
- phplaravel怎么优化(laravel执行php artisan migrate报错的解决方法)
- python统一支付接口(Python实现的微信支付方式总结三种方式)
- 海外云服务器的优势是什么?(海外云服务器的优势是什么?)
- mysql创建表存在哪里(MySQL的表空间是什么)
- python中的pandas功能(Python常见的pandas用法demo示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9