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&MYSQL服务器配置说明
Oct 09 PHP
php中看实例学正则表达式
Dec 25 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
php中session_unset与session_destroy的区别分析
Jun 16 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
May 12 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
PHP之多条件混合筛选功能的实现方法
Oct 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
夜班门卫岗位职责
2013/12/09 职场文书
外企求职信范文分享
2013/12/31 职场文书
自我鉴定三原则
2014/01/13 职场文书
房地产端午节活动方案
2014/08/24 职场文书
父亲节活动总结
2015/02/12 职场文书
教师求职信怎么写
2015/03/20 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书
六一儿童节致辞
2015/07/31 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python
hive数据仓库新增字段方法
2022/06/25 数据库