php 自定义函数实现将数据 以excel 表格形式导出示例
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-22 14:08:00 浏览: 评论:0
这篇文章主要介绍了php 自定义函数实现将数据 以excel 表格形式导出,结合实例形式分析了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 (!emptyempty($title)){
- foreach ($title as $k => $v) {
- $title[$k]=iconv("UTF-8", "GB2312",$v);
- }
- $title= implode("\t", $title);
- echo "$title\n";
- }
- if (!emptyempty($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);
Tags: php自定义函数 excel
- 上一篇:php 中self,this的区别和操作方法实例分析
- 下一篇:最后一页
相关文章
- ·php 自定义复杂MD5加密函数(2014-08-22)
- ·PHP自定义dump_var函数方便自己开发(2014-09-13)
- ·php给数组去除重复数据的自定义函数(2014-09-22)
- ·php随机密码生成的自定义函数(2015-04-13)
- ·PHP判断自定义函数定义所在文件(2015-04-13)
- ·使用PHP原生函数就一定比自定义函数快吗?(2015-04-15)
- ·php自定义函数及数组(2015-12-12)
- ·php常规知识考察:自定义函数及内部函数(2020-02-18)
- ·php中自定义函数dump查看数组信息类似var_dump(2020-09-01)
- ·浅析PHP中call user func()函数及如何使用call user func调用自定义函数(2021-06-25)
- ·PHP几个实用自定义函数小结(2021-07-07)
- ·PHP基于自定义函数实现的汉字转拼音功能实例(2021-08-11)
- ·PHP自定义函数实现数组比较功能示例(2021-08-13)
- ·php利用header保存excel文件(2014-01-15)
- ·php实现excel中rank函数功能的方法(2021-05-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)