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应用程序来获取Web服务器的状态信息
Oct 09 PHP
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
php htmlentities和htmlspecialchars 的区别
Aug 18 PHP
php注销代码(session注销)
May 31 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
Oct 24 PHP
主流PHP框架的优缺点对比分析
Dec 25 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 PHP
帝国cms目录结构分享
Jul 06 PHP
PHP  Yii清理缓存的实现方法
Nov 10 PHP
PHP生成随机密码4种方法及性能对比
Dec 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
js中的闭包学习心得
2018/02/06 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
python处理大数字的方法
2015/05/27 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
洗发露广告词
2014/03/14 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
学校国庆节活动总结
2015/03/23 职场文书
杨善洲电影观后感
2015/06/04 职场文书
张思德观后感
2015/06/09 职场文书
班委竞选稿范文
2015/11/21 职场文书
标准发言稿结尾
2019/07/18 职场文书
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js