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 AJAX实例根据邮编自动完成地址信息
Nov 23 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
php 正则表达式小结
Aug 31 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
PHP设置一边执行一边输出结果的代码
Sep 30 PHP
php统计时间和内存使用情况示例分享
Mar 13 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
Mar 21 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 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实现图象锐化代码
2007/06/14 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
深入浅析python定时杀进程
2016/06/06 Python
使用python实现tcp自动重连
2017/07/02 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
英国工具中心:UK Tool Centre
2017/07/10 全球购物
MYSQL基础面试题
2012/05/13 面试题
一月红领巾广播稿
2014/02/11 职场文书
初中生操行评语大全
2014/04/24 职场文书
平安工地建设方案
2014/05/06 职场文书
学习雷锋标语
2014/06/25 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
Python基于百度AI实现抓取表情包
2021/06/27 Python
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
Java数组详细介绍及相关工具类
2022/04/14 Java/Android