php 自定义函数实现将数据 以excel 表格形式导出示例


Posted in PHP onNovember 13, 2019

本文实例讲述了php 自定义函数实现将数据 以excel 表格形式导出。分享给大家供大家参考,具体如下:

/**
* 导出数据为excel表格
* @param
* array $data  一个二维数组,结构如同从数据库查出来的数组
* array $title  excel的第一行标题,一个数组,如果为空则没有标题
* String $filename 下载的文件名
*/
function exportexcel($data=array(),$title=array(),$filename='report'){
    header("Content-type:application/octet-stream");
    header("Accept-Ranges:bytes");
    header("Content-type:application/vnd.ms-excel");
    header("Content-Disposition:attachment;filename=".$filename.".xls");
    header("Pragma: no-cache");
    header("Expires: 0");
    //导出xls 开始
    if (!empty($title)){
      foreach ($title as $k => $v) {
        $title[$k]=iconv("UTF-8", "GB2312",$v);
      }
      $title= implode("\t", $title);
      echo "$title\n";
    }
    if (!empty($data)){
      foreach($data as $key=>$val){
        foreach ($val as $ck => $cv) {
          $data[$key][$ck]=mb_convert_encoding($cv,"GB2312","UTF-8");
        }
        $data[$key]=implode("\t", $data[$key]);
      }
      echo implode("\n",$data);
    }
}

php内置函数讲解

String mb_convert_encoding( $str, $encoding1,$encoding2 )

$str,要转换编码的字符串
$encoding1,目标编码,如utf-8,gbk,大小写均可
$encoding2,原编码,如utf-8,gbk,大小写均可

demo

$title = array("title1","title2","title3");
$data = array("数据1","数据2","数据3");
$fileName = "demo";
exportexcel($data,$title,$fileName);

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHPShop存在多个安全漏洞
Oct 09 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
细谈php中SQL注入攻击与XSS攻击
Jun 10 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
Sep 26 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
PHP基本语法总结
Sep 06 PHP
ThinkPHP 404页面的设置方法
Jan 14 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
PHP-FPM的配置与优化讲解
Mar 15 PHP
laravel框架 api自定义全局异常处理方法
Oct 11 PHP
设定php简写功能的方法
Nov 28 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 13 #PHP
Yii框架学习笔记之应用组件操作示例
Nov 13 #PHP
Yii框架自定义数据库操作组件示例
Nov 11 #PHP
php接口隔离原则实例分析
Nov 11 #PHP
Yii框架布局文件的动态切换操作示例
Nov 11 #PHP
Yii框架模拟组件调用注入示例
Nov 11 #PHP
在Laravel中使用MongoDB的方法示例
Nov 11 #PHP
You might like
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
最新自我评价范文
2013/11/16 职场文书
大学毕业自我评价
2014/02/02 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
代领报检证委托书范本
2014/10/11 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
世界环境日活动总结
2015/02/11 职场文书
2014年个人总结范文
2015/03/09 职场文书
建党伟业电影观后感
2015/06/01 职场文书
python 逐步回归算法
2021/04/06 Python
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript