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 阴历-农历-转换类代码
Jan 16 PHP
初识php MVC
Sep 10 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
ecshop 2.72如何修改后台访问地址
Mar 03 PHP
php修改上传图片尺寸的方法
Apr 14 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
php 多文件上传的实现实例
Oct 23 PHP
在Laravel5中正确设置文件权限的方法
May 22 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
Oct 17 PHP
php实例化对象的实例方法
Nov 17 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小马小结(方便查找后门的朋友)
2012/05/05 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
php文件缓存方法总结
2016/03/16 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
JS中数组重排序方法
2016/11/11 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
Python生成随机验证码的两种方法
2015/12/22 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
Python类反射机制使用实例解析
2019/12/30 Python
简单了解django文件下载方式
2020/02/10 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
税务会计岗位职责
2014/02/18 职场文书
手机银行营销方案
2014/03/14 职场文书
学校文明单位申报材料
2014/05/06 职场文书
人事任命书范文
2014/06/04 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
首席执行官观后感
2015/06/03 职场文书
大学军训口号大全
2015/12/24 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server
Python使用Web框架Flask开发项目
2022/06/01 Python