PHP 开发学习[6] —— PHP导出Excel表实例参考

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/51935976

开发背景:

今天根据项目要求,需要将展示的数据,以Excel表的形式导出到本地,以方便数据的分析参考,所以,在此列出一个代码实例,可以分析其中的逻辑流程,优化程序,获得更符合要求的实现方法。

  代码实现:

    请注意各数组的代表意义以及区别,其中$data中获得的数组要注意和$arr中的各个字段对齐,下图给出的代码不多,请阅读参考

$data = getAllBabyByExcle();
$arr = array(
   array('编号','宝贝姓名','父母姓名','联系方式','性别','年龄(岁)','所在城市','点赞人数','视频链接'),
);
$newArr=array();
foreach ($data as $k=>$v){
   $newArr[$k]=$data[$k];
}
$arr[0]=array_merge($arr,$newArr);
$TextArr = array();
$time=time();
$file = fopen("./excl/babysExcl".$time.".xls","a+");

$data1="excl/babysExcl".$time.".xls";
foreach($arr as $r){
   foreach($r as $v){
      fwrite($file,implode("\t", $v)."\n");
   }
}
fclose($file);
header("Content-type: applicationnd.ms-excel");
header("Location: ".$data1);

   实现效果:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java3y

纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】

投诉受理管理模块 接下来,就是来开发我们的投诉受理管理模块了…..我们来看看原型图与需求吧: 查询用户提交的投诉信息,可以根据投诉部门(部门A/B)、投诉时间段...

5817
来自专栏Java学习网

书写高质量代码之状态维护

状态之始 我们第一眼接触新事物所触发的思考方式,决定了以后我们看待这样事物的角度,进而影响更深层次的理解和行为。 编程相对于人类历史的进程而言,不过是个六七岁孩...

2864
来自专栏撸码那些事

【封装那些事】不充分的封装

1212
来自专栏liulun

Nim教程【一】

这应该是国内第一个关于Nim入门的系列教程 什么是Nim 我们先来引述网友 Luikore的一段话: Nim 不是函数式的, 但 ...

3409
来自专栏云加头条

智能云上手指南:语音合成 API 快速接入

本文将为大家讲解如何上手智能云提供的智能语音识别服务。

9162
来自专栏PHP实战技术

PHP面向对象编程基本原则

首先祝大家节日快乐!!! ? 额,不知道你们剁手没,小梦是没有!整整已经错过了第九个年头! ? 小伙伴是不是有一种感觉,PHP入门的时候简直爱不释手,总是把 ...

3379
来自专栏DT乱“码”

java中接口的作用

很多JAVA初级程序员对于接口存在的意义很疑惑。不知道接口到底是有什么作用,为什么要定义接口。       好像定义接口是提前做了个多余的工作。下面我给大家总结...

22110
来自专栏take time, save time

python 爬虫 入门 commit by commit -- commit5

代码你可以在https://github.com/rogerzhu/relwarcDJ 上得到,并且带有我完整的commit记录。

550
来自专栏我和PYTHON有个约会

JDK10?转一篇文章过过瘾

工欲善其事,必先利其器。作为老牌军 Java 在发行二十多年的今天,战胜了 C 和 C++,成为诸多开发者的宠儿,且如今从其更新速度来看,也是不甘落后。

1083
来自专栏个人随笔

Java核心技术(Java白皮书)卷Ⅰ 第一章 Java程序设计概述

第1章 Java程序设计概述 1.1 Java程序设计平台  具有令人赏心悦目的语法和易于理解的语言,与其他许多优秀语言一样,Java满足这些要求.  可移植...

33010

扫码关注云+社区