首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PHPExcel生成表格简单实例讲解

PHPExcel生成表格简单实例讲解

作者头像
躺平程序员老修
发布于 2023-09-05 07:31:47
发布于 2023-09-05 07:31:47
40100
代码可运行
举报
运行总次数:0
代码可运行

phpexcel

DEMO代码如下(PHPExcel下载地址):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

require_once './PHPExcel-1.8.1/Classes/PHPExcel.php';

//创建对象
$excel = new PHPExcel();

//Excel表格式,这里简略写了8列,必须大于等于表头元素个数
$letter = array('A','B','C','D','E','F','F','G');

//表头数组
$tableheader = array('学号','姓名','性别','年龄','班级');

//填充表头信息
for ($i = 0;$i < count($tableheader);$i++) {
    $excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");
}

//表格数组
$data = array(
    array('1','小王','男','20','100'),
    array('2','小李','男','20','101'),
    array('3','小张','女','20','102'),
    array('4','小赵','女','20','103')
);

//填充表格信息
for ($i = 2;$i <= count($data) + 1;$i++) {
$j = 0;
    foreach ($data[$i - 2] as $key=>$value) {
        $excel->getActiveSheet()->setCellValue("$letter[$j]$i","$value");
        $j++;
    }
}

//创建Excel输入对象
$write = new PHPExcel_Writer_Excel2007($excel);
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header('Content-Disposition:attachment;filename="成绩-' . date('Y-m-d') . '.xlsx"'); //文件名
header("Content-Transfer-Encoding:binary");
$write->save('php://output');

//指定保存位置
//$write->save('./xxx.xlsx');

以下代码为另一种遍历方式(博主的项目代码):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

// $actions 形如 array[0=>obj{$key=>$val},1=>obj{$key=>$val}]
require_once '../PHPExcel-1.8.1/Classes/PHPExcel.php';

//创建对象
$excel = new PHPExcel();

//Excel表格式,这里简略写了8列,必须大于等于表头元素个数
$letter = array('A','B','C','D','E','F','F','G');

//表头数组
$tableheader = array('日期','操作者','动作','对象类型','ID', '对象名称');

  //循环填充表头信息
  for ($i = 0;$i < count($tableheader);$i++) {
      $excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");
  }

  //循环填充表格信息(这里是与上面的主要不同之处,有助于理解setCellValue的机制,我偷个懒随便改改就复制粘贴上来了)
  for ($k = 0; $k < count($actions); $k++) {
      $excel->getActiveSheet()->setCellValue("A" . strval($k + 2), $actions[$k]->date);
      $excel->getActiveSheet()->setCellValue("B" . strval($k + 2), $actions[$k]->actor);
      $excel->getActiveSheet()->setCellValue("C" . strval($k + 2), $actions[$k]->actionLabel);
      $excel->getActiveSheet()->setCellValue("D" . strval($k + 2), $actions[$k]->objectType]);
      $excel->getActiveSheet()->setCellValue("E" . strval($k + 2), $actions[$k]->objectID);
      $excel->getActiveSheet()->setCellValue("F" . strval($k + 2), $actions[$k]->objectName);
  }

//创建Excel输入对象
$write = new PHPExcel_Writer_Excel2007($excel);
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header('Content-Disposition:attachment;filename="动态-' . date('Y-m-d') . '.xlsx"');
header("Content-Transfer-Encoding:binary");
$write->save('php://output');

//指定保存位置
//$write->save('./xxx.xlsx');

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
传统ESB总线集成和腾讯轻联iPaaS比较:企业应用集成方案最佳实践
在企业发展的过程中,在不同的阶段引入了不同的应用、系统和软件,这些不同的IT系统长期跑下来,成为了企业内部信息化海洋里的一个个孤岛,数据、流程无法打通。随着企业数字化转型的加速,如何打通“企业的数据孤岛”成为了企业管理者和IT负责人亟需解决的问题。
阿那个沫
2023/06/01
1.2K0
传统ESB总线集成和腾讯轻联iPaaS比较:企业应用集成方案最佳实践
游戏行业数据集成的“神器”
作为一家集全球发行、自主研发、联运服务和团队孵化于一体的移动游戏公司,Y游戏公司成立多年以来,服务全球用户过亿。随着该公司发行、研发业务不断发展,逐渐暴露了出这些问题:
阿那个沫
2023/10/27
4490
游戏行业数据集成的“神器”
深度分析:企业数字化转型中的集成平台与iPaaS解决方案
gavin1024
2025/07/28
1120
Forrester Wave发布最新报告 腾讯云数据连接器评分卓越
全球权威研究机构 Forrester 在2022年12月8日最新发布的《中国公有云开发和基础设施平台,Q4 2022》报告中,腾讯云获得高分,位列“领导者象限”。Forrester在报告中提出:“企业在进行公有云开发和基设施平台提供商的选项中,无服务器工作流和应用引擎以及 DevOps 自动化的原生支持对于公司开发现代应用程序和最大化业务敏捷性十分关键“。
阿那个沫
2022/12/30
1K0
Forrester Wave发布最新报告 腾讯云数据连接器评分卓越
深度分析:企业数字化转型中的集成平台与API管理
gavin1024
2025/07/28
980
鹅厂怎么打造100分的员工学习与互动体验?福利多多,来听直播!
常有客户朋友对腾讯员工的工作体验感到好奇:团队知识沉淀往哪儿放?跨团队的业务问题怎么交流?协会活动有什么妙招?…… 腾讯员工确实有一个“秘密基地”——腾讯乐享。在这个内部社区,已沉淀了上百万份文档,80%是原创内容干货,问答、直播、课程也是最为热闹的学习互动场所。 乐享如何为鹅厂员工提供优质的学习与互动体验呢?🙋腾讯乐享产品经理携手腾讯云Hiflow运营负责人,明晚19:00相约“线上茶话会”,带你从“鹅民”的第一视角,走进腾讯内部社区~ 围观直播有福利! 你将听到—— 第一视角下的鹅厂工作生活体验 两
腾讯乐享
2023/03/29
5450
鹅厂怎么打造100分的员工学习与互动体验?福利多多,来听直播!
企业数字化转型中的集成平台深度分析
gavin1024
2025/07/28
1200
企业数字化转型中的集成平台对比分析
gavin1024
2025/07/28
950
企业级集成平台深度分析:预置连接器与业务流自动化的融合
gavin1024
2025/07/28
1010
腾讯轻联iPaaS,新一代SAP集成平台
SAP作为许多中大型客户常用的ERP企业资源管理应用,常常面临着需要和其他系统如BPM业务流程管理系统、CRM客户管理系统、WMS仓储管理系统、OMS订单管理系统、MES车间制造管理系统以及各类商城等核心业务系统打通连接的问题。
阿那个沫
2023/08/21
1.4K1
腾讯轻联iPaaS,新一代SAP集成平台
企业数字化转型中的集成平台对比分析
gavin1024
2025/07/28
890
企业数字化转型的技术基石:应用集成平台的深度分析
gavin1024
2025/07/28
1230
企业数字化转型中的集成平台对比分析
gavin1024
2025/07/28
900
企业数字化转型中的集成解决方案深度分析
gavin1024
2025/07/28
1050
【零售行业客户案例】腾讯轻联 X 国民零食品牌徐福记
随着社交电商的快速发展和短视频平台的崛起,直播电商模式逐渐被更多商家和消费者认可,零售行业发展模式也逐渐发生改变。如何通过数字化手段对零售行业进行重塑,实现线上线下多渠道多平台流量业绩增长;如何将多渠道平台、供应商的数据高效汇总并与内部系统(如数据中台、ERP等)打通,成为零售行业企业必须思考的问题。
阿那个沫
2023/11/20
5820
【零售行业客户案例】腾讯轻联 X 国民零食品牌徐福记
企业数字化转型的核心:应用集成与iPaaS深度分析
gavin1024
2025/07/28
1000
企业数字化转型中的集成平台对比与深度分析
gavin1024
2025/07/28
1130
企业数字化转型中的集成平台能力对比分析
gavin1024
2025/07/28
1620
深度分析:企业数字化转型中的集成平台与iPaaS解决方案
gavin1024
2025/07/28
1280
企业数字化转型之路--连接
在ToB 和ToG市场中,数字化转型的核心特征是连接、智能和决策。连接就是要打通不同业务系统之间的壁垒,将中断的业务流程衔接起来,将线下的业务线上化,通过系统把人、业务、设备之间的数据流打通,提高业务和流程的运转效率。而解决数据连接问题的关键在于集成技术的应用。Gartner认为,未来在数字平台的构建过程中,大部分的时间和支出将用于集成工作,数字化转型需要融合集成平台(Hybrid Integration Platform )。融合集成平台是融合技术、数据,赋能应用的机构数字服务中枢,能够很好的解决企业数字化转型的诉求,是重构数字化世界的基础。
架构狂人
2023/08/16
3910
企业数字化转型之路--连接
推荐阅读
相关推荐
传统ESB总线集成和腾讯轻联iPaaS比较:企业应用集成方案最佳实践
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档