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 Masked Package 屏蔽敏感数据的实现方法)
- thinkphp5单例原理(Thinkphp5框架简单实现钩子Hook行为的方法示例)
- phpstudy安装教程详解学习(phpstudy下载安装简明图文教程)
- php怎么设计状态模式(php设计模式之观察者模式定义与用法经典示例)
- php 设置sessionid生成机制(PHP Cli 模式设置进程名称的方法)
- php 抽象类和接口(php抽象类和接口知识点整理总结)
- php把当前网页生成pdf(php转换上传word文件为PDF的方法基于COM组件)
- php闰年计算公式(php判断/计算闰年的方法小结三种方法)
- php创建文件(php创建多级目录与级联删除文件的方法示例)
- thinkphp返回json(thinkphp5框架实现数据库读取的数据转换成json格式示例)
- php网页浏览功能的具体实现(php实现网页上一页下一页翻页过程详解)
- docker下怎么搭建一个php环境(Docker搭建php环境教程详解)
- php如何异步操作(php链式操作的实现方式分析)
- php入门教程环境搭建教程(PHP从零开始打造自己的MVC框架之入口文件实现方法详解)
- php 上传图片如何压缩(PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例)
- phpsession登录功能(php实现session共享的实例方法)
- 世界上只有妈妈好(世界上只有妈妈好的歌词)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
- 直播带货能赚到很多钱吗(直播带货能赚到很多钱吗现在)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
- 10句英语常用(英语常用900句)
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
热门推荐
- php大量数据计算有什么技巧(PHP各种常见经典算法总结排序、查找、翻转等)
- pythonweb大数据分析(Python实现的大数据分析操作系统日志功能示例)
- css选择器一般写多少(深入理解CSS选择器优先级)
- mac使用docker部署项目(如何在mac上用docker对Oracle进行部署使用)
- mysql left join索引怎么使用(详解mysql 使用left join添加where条件的问题分析)
- LINQ中Aggregate的用法
- SQL Server作业
- 面试前的几分钟应该注意什么
- 自己怎么选网站服务器(网站空间服务器的正确选择方法)
- mysql返回结果集函数(mysql 判断是否为子集的方法步骤)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9