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 相关文章推荐
Apache设置虚拟WEB
Oct 09 PHP
MYSQL环境变量设置方法
Jan 15 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
php中array_multisort对多维数组排序的方法
Jun 21 PHP
PHP模拟QQ登录的方法
Jul 29 PHP
php遍历解析xml字符串的方法
May 05 PHP
Yii统计不同类型邮箱数量的方法
Oct 18 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 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
php中的MVC模式运用技巧
2007/05/03 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
js中bool值的转换及“&&”、“||”、 “!!”详解
2017/12/21 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
Python中pillow知识点学习
2018/04/30 Python
python进行两个表格对比的方法
2018/06/27 Python
python用Configobj模块读取配置文件
2020/09/26 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
高中运动会广播稿
2014/01/21 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
2014年教师节寄语
2014/04/03 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python
SQL Server中锁的用法
2022/05/20 SQL Server