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 相关文章推荐
php桌面中心(二) 数据库写入
Mar 11 PHP
php下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
php生成xml简单实例代码
Dec 16 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
php中设置index.php文件为只读的方法
Feb 06 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
php中bind_param()函数用法分析
Mar 28 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
php的无刷新操作实现方法分析
Feb 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
隐藏你的.php文件的实现方法
2007/03/19 PHP
php adodb介绍
2009/03/19 PHP
php短信接口代码
2016/05/13 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
vue写一个组件
2018/04/09 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
Python FTP操作类代码分享
2014/05/13 Python
在Python的web框架中配置app的教程
2015/04/30 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
领导党性分析材料
2014/02/15 职场文书
六一节目主持词
2014/04/01 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书