PHP输出Excel PHPExcel的方法

yizhihongxing

下面是关于PHP输出Excel PHPExcel的方法的完整攻略,包含以下几个部分:

  1. 安装PHPExcel

要使用PHPExcel,需要先将它安装到你的项目中。可以从PHPExcel的官方网站https://github.com/PHPOffice/PHPExcel下载最新版本的代码,也可以使用composer命令进行安装。如果使用composer,可以在项目根目录下使用以下命令进行安装:

composer require phpoffice/phpexcel

安装完成后,就可以在项目中使用PHPExcel了。

  1. 创建Excel文件并添加数据

可以使用以下代码创建一个Excel文件并添加数据:

//引入PHPExcel类库
require_once 'path/to/PHPExcel.php';
//新建excel类
$objPHPExcel = new PHPExcel();
//设置文档属性
$objPHPExcel->getProperties()->setCreator("Your name")
                                 ->setLastModifiedBy("Your name")
                                 ->setTitle("Demo")
                                 ->setSubject("Demo")
                                 ->setDescription("Demo")
                                 ->setKeywords("Demo");
//添加数据
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1', '数据1')
            ->setCellValue('B1', '数据2')
            ->setCellValue('C1', '数据3')
            ->setCellValue('A2', '1')
            ->setCellValue('B2', '2')
            ->setCellValue('C2', '3');

这段代码创建了一个包含3列数据的Excel文件,并将数据添加到第1行和第2行。

  1. 输出Excel文件

可以使用以下代码将Excel文件输出到浏览器:

//下载excel文件
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="demo.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;

这段代码设置了响应头,将Excel文件发送到浏览器进行下载。

  1. 示例说明

下面给出2个示例说明:

示例1:生成包含员工信息的报表

//引入PHPExcel类库
require_once 'path/to/PHPExcel.php';
//新建excel类
$objPHPExcel = new PHPExcel();
//设置文档属性
$objPHPExcel->getProperties()->setCreator("Your name")
                                 ->setLastModifiedBy("Your name")
                                 ->setTitle("员工信息表")
                                 ->setSubject("员工信息表")
                                 ->setDescription("员工信息表")
                                 ->setKeywords("员工信息表");
//添加表头
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1', '姓名')
            ->setCellValue('B1', '年龄')
            ->setCellValue('C1', '工资')
            ->setCellValue('D1', '性别');
//连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');
//查询员工信息
$sql = "SELECT * FROM employees";
$result = mysqli_query($conn, $sql);
//将结果添加到Excel中
$i = 2;
while ($row = mysqli_fetch_assoc($result)) {
    $objPHPExcel->setActiveSheetIndex(0)
                ->setCellValue('A' . $i, $row['name'])
                ->setCellValue('B' . $i, $row['age'])
                ->setCellValue('C' . $i, $row['salary'])
                ->setCellValue('D' . $i, $row['gender']);
    $i++;
}
//下载excel文件
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="employees.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;

这段代码可以生成一个包含员工信息的Excel报表。

示例2:生成包含学生成绩的报表

//引入PHPExcel类库
require_once 'path/to/PHPExcel.php';
//新建excel类
$objPHPExcel = new PHPExcel();
//设置文档属性
$objPHPExcel->getProperties()->setCreator("Your name")
                                 ->setLastModifiedBy("Your name")
                                 ->setTitle("学生成绩表")
                                 ->setSubject("学生成绩表")
                                 ->setDescription("学生成绩表")
                                 ->setKeywords("学生成绩表");
//添加表头
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1', '姓名')
            ->setCellValue('B1', '语文')
            ->setCellValue('C1', '数学')
            ->setCellValue('D1', '英语');
//读取数据
$data = [
    ['name' => '张三', 'chinese' => 80, 'math' => 90, 'english' => 70],
    ['name' => '李四', 'chinese' => 70, 'math' => 75, 'english' => 85],
    ['name' => '王五', 'chinese' => 90, 'math' => 85, 'english' => 80],
];
//将数据添加到Excel中
$i = 2;
foreach ($data as $row) {
    $objPHPExcel->setActiveSheetIndex(0)
                ->setCellValue('A' . $i, $row['name'])
                ->setCellValue('B' . $i, $row['chinese'])
                ->setCellValue('C' . $i, $row['math'])
                ->setCellValue('D' . $i, $row['english']);
    $i++;
}
//下载excel文件
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="scores.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;

这段代码可以生成一个包含学生成绩的Excel报表。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP输出Excel PHPExcel的方法 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • PHP7下协程的实现方法详解

    PHP7下协程的实现方法详解 什么是协程 协程是一种比线程更轻量级的并发处理单位,可以理解为一个非常轻量级的线程,其本质上是一个函数,不同的协程函数可以在同一个线程中交替执行。 协程的主要优势在于: 轻量级,一个线程中可以支持成千上万个协程 高并发,可以在处理IO等等耗时操作时,不需要等待IO完成,可以将该线程让出CPU,去执行其他协程,从而充分利用CPU资…

    PHP 2023年5月23日
    00
  • php array_map()函数实例用法

    PHP array_map()函数实例用法 array_map()函数是PHP中一个非常有用的函数,它将一组数组作为输入,并返回一个新的数组。array_map()函数的参数如下: array_map(callable $callback, array …$arrays) 其中,$callback是一个可调用的函数。它可以是一个字符串表示的函数名,也可以…

    PHP 2023年5月26日
    00
  • PHP实现LRU算法的原理详解

    PHP实现LRU算法的原理详解 什么是LRU算法 LRU(Least Recently Used)是一种缓存算法,它的过期规则是:缓存空间满时,优先淘汰最近最少使用的缓存数据。即在一段时间内,如果某个数据没有被访问到,那么接下来它被访问到的几率也很小,就可以被淘汰掉。可以理解为”长时间不用的东西,就扔掉”。 LRU算法原理 LRU算法可以通过哈希表和双向链表…

    PHP 2023年5月27日
    00
  • 一台电脑一天用多少度电 节电节能的建议和措施

    一台电脑一天用多少度电 电脑是现代人生活中不可或缺的工具之一,但由于它的功耗比较高,长期使用会造成一定的能源浪费。因此,对电脑的节电节能变得尤为重要。但是,许多人并不了解一台电脑一天到底使用多少度电,接下来我们将详细讲解。 在计算电脑一天的用电量之前,需了解一些基本概念: 瓦特:是衡量用电器功率的单位,简写为“W”。 千瓦时:是衡量用电量的单位,简称“度”,…

    PHP 2023年5月27日
    00
  • Python爬取网易云音乐热门评论

    以下是Python爬取网易云音乐热门评论的完整攻略: 1. 确认目标页面 首先需要打开网易云音乐的热门评论页面,例如:https://music.163.com/#/song?id=290192&market=baiduqk 2. 获取评论API地址 在浏览器的开发者工具中,切换到Network标签页,并刷新页面。此时可以在页面响应数据中找到/api…

    PHP 2023年5月27日
    00
  • PHP常用特殊运算符号和函数总结(php新手入门必看)

    我来为你详细讲解“PHP常用特殊运算符号和函数总结(php新手入门必看)”的完整攻略。 一、概述 本文主要介绍 PHP 常用的特殊运算符和函数,这些内容对于 PHP 初学者来说非常重要,掌握这些知识点能够帮助你更加熟练地使用 PHP 编程。 本文所涉及的特殊运算符包括:三元运算符、递增递减运算符、比较运算符、逻辑运算符等;所涉及的函数包括:字符串函数、数组函…

    PHP 2023年5月26日
    00
  • 浅谈PHP正则表达式中修饰符/i, /is, /s, /isU

    正则表达式(regular expression)是一种强大的文本匹配工具,很多编程语言都支持正则表达式,其中就包括PHP。在使用PHP正则表达式的时候,我们不仅需要指定要匹配的文本,还需要指定一些修饰符,以控制正则表达式的匹配方式。本篇文章将详细讲解PHP正则表达式中常用的修饰符/i、/is、/s和/isU,以及它们的用法和特点。 修饰符/i 修饰符/i(…

    PHP 2023年5月26日
    00
  • php array_pop 删除数组最后一个元素实例

    当我们需要从数组的末尾删除一个元素时,可以使用php的array_pop函数。下面是详细的操作步骤: 函数介绍 array_pop array_pop() 函数删除并返回数组的最后一个值。 语法 array_pop(array) 参数 array:必需。规定要使用的数组。 返回值 成功返回数组的最后一个值,否则返回 NULL。 示例 示例一 $fruits …

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部