当前位置: 首页 > news >正文

php定义函数打印表格内容,php 自定义函数实现将数据 以excel 表格形式导出示例...

本文实例讲述了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程序设计有所帮助。

相关文章:

  • nodejs与php混合,php与nodejs的加密数据互通
  • php参数特殊字符,PHP中URL中特殊字符引起的问题(+,=) 分析及解决方法
  • php 鼠标点击其他区域下拉框隐藏,jQuery除指定区域外点击任何地方隐藏DIV功能...
  • java 日期转换星期,关于JAVA的小工具(日期转周几)
  • PHP的经典程序,几款经典php分页程序(1/4)
  • java gzip加解秘,vue 基于pako.js实现gzip的压缩和解压功能
  • matlab每一行白点个数,MATLAB 简单的计算白色轮廓中像素点的个数
  • java 类共享变量,Java提供了ThreadLocal(java.lang)类,实现线程内共享变量
  • Java第三方语音包发声,JDK中的包和他们的基本功能
  • python mock数据,python学习开发mock接口
  • php syslog 514,syslog详解及配置远程发送日志和远程日志分类
  • 兰春 MySQL,MySQL中经典的too many connection怎么破
  • php后台处理传来的图片文件,如何处理展示后台程序实时生成的文件?
  • php遍历json键值对,JS实现键值对遍历json数组功能示例
  • php服务器cpu要求,如何分析服务器需要什么样的配置(CPU、内存、带宽等)
  • 【刷算法】从上往下打印二叉树
  • Angular Elements 及其运作原理
  • django开发-定时任务的使用
  • es6--symbol
  • interface和setter,getter
  • JavaScript 基础知识 - 入门篇(一)
  • Java知识点总结(JavaIO-打印流)
  • PHP 7 修改了什么呢 -- 2
  • ReactNativeweexDeviceOne对比
  • vue总结
  • 从零开始学习部署
  • 关于Flux,Vuex,Redux的思考
  • 京东美团研发面经
  • 力扣(LeetCode)21
  • 悄悄地说一个bug
  • 如何利用MongoDB打造TOP榜小程序
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 微服务核心架构梳理
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 智能合约开发环境搭建及Hello World合约
  • NLPIR智能语义技术让大数据挖掘更简单
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • zabbix3.2监控linux磁盘IO
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • "无招胜有招"nbsp;史上最全的互…
  • (+4)2.2UML建模图
  • (03)光刻——半导体电路的绘制
  • (2015)JS ES6 必知的十个 特性
  • (3)选择元素——(17)练习(Exercises)
  • (function(){})()的分步解析
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (未解决)macOS matplotlib 中文是方框
  • (一)u-boot-nand.bin的下载
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)大道至简,职场上做人做事做管理
  • (转载)深入super,看Python如何解决钻石继承难题
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道