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 相关文章推荐
一个用php3编写的简单计数器
Oct 09 PHP
php URL编码解码函数代码
Mar 10 PHP
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
有关PHP中MVC的开发经验分享
May 17 PHP
php动态实现表格跨行跨列实现代码
Nov 06 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
Jul 29 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
Aug 01 PHP
PHP检测用户是否关闭浏览器的方法
Feb 14 PHP
PHP中__set()实例用法和基础讲解
Jul 23 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
PHP中SESSION过期设置
Mar 09 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
编译问题
2006/10/09 PHP
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
WordPress中的shortcode短代码功能使用详解
2016/05/17 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
js对象的比较
2011/02/26 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
Django对models里的objects的使用详解
2019/08/17 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
pycharm安装及如何导入numpy
2020/04/03 Python
Python Map 函数的使用
2020/08/28 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
十月份红领巾广播稿
2014/01/22 职场文书
环保倡议书
2014/04/14 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
城市创卫标语
2014/06/17 职场文书
弄虚作假心得体会
2014/09/10 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers