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 相关文章推荐
递归列出所有文件和目录
Oct 09 PHP
PHP概述.
Oct 09 PHP
提升PHP执行速度全攻略(上)
Oct 09 PHP
php minixml详解
Jul 19 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
Yii学习总结之安装配置
Feb 22 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
PHPTree――php快速生成无限级分类
Mar 30 PHP
PHP getNamespaces()函数讲解
Feb 03 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
PHP中soap的用法实例
2014/10/24 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
javascript 中的继承实例详解
2017/05/05 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
原生js实现购物车功能
2020/09/23 Javascript
python读文件逐行处理的示例代码分享
2013/12/27 Python
介绍Python的@property装饰器的用法
2015/04/28 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
详解用python生成随机数的几种方法
2019/08/04 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
3种python调用其他脚本的方法
2020/01/06 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
致接力运动员广播稿
2014/02/17 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python