PHP输出Excel PHPExcel的方法

下面是关于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日

相关文章

  • php中count获取多维数组长度的方法

    获取多维数组长度的方法在 PHP 中比较常用,可以使用 count() 函数来获取数组中元素的个数。不过,当数组是多维的时候, count() 函数会返回第一个维度的元素数量,而不是整个数组的元素数量。下面我们来介绍如何正确地获取多维数组长度。 方法一:使用递归方式计算数组元素 可以通过递归方式计算多维数组中元素的数量。 下面是递归计算多维数组元素数量的基本…

    PHP 2023年5月26日
    00
  • PHP超级全局变量数组小结

    PHP超级全局变量是指能在全局范围内访问的特殊变量数组,其中包括多个变量,以下是它们的摘要: $_SERVER – 包含了诸如头文件、路径和脚本位置之类的信息。下面是一个使用$_SERVER的例子: <?php echo ‘当前的脚本名称: ‘.$_SERVER[‘SCRIPT_NAME’]; ?> $_GET – 包含通过 HTTP GET 方…

    PHP 2023年5月26日
    00
  • PHP输出图像imagegif、imagejpeg与imagepng函数用法分析

    下面来详细讲解一下“PHP输出图像imagegif、imagejpeg与imagepng函数用法分析”的攻略。 一、介绍 在PHP的图像处理中,我们常常需要输出图像。PHP提供了一些函数用于输出图像,包括imagegif()、imagejpeg()和imagepng()三个函数。不同的函数可以输出不同格式的图像:imagegif()输出的是GIF格式的图像,…

    PHP 2023年5月26日
    00
  • PHP实现简易图形计算器

    针对你提到的问题,我会提供一份“PHP实现简易图形计算器”的攻略和示例说明,希望对你有所帮助。 简介 PHP是一种广泛使用的开源服务器端脚本语言,可用于Web开发。在本篇攻略中,我们将会用PHP实现一个基础的图形计算器。 步骤 步骤一:创建HTML基础页面 首先,我们需要创建一个HTML基础页面,包含一个计算器的主界面和一些用于计算的按钮。下面是示例代码: …

    PHP 2023年5月27日
    00
  • 一个php短网址的生成代码(仿微博短网址)

    生成短网址是一个常见的需求。php是一种强大的后端编程语言,可以使用其来生成一个简洁的短网址。 下面是一个仿微博短网址的php短网址生成代码的攻略,包含以下步骤: 步骤1:建立数据表 首先需要创建一个MySQL数据库,用于存储短网址和原始网址之间的映射关系。可以使用下面的SQL语句在MySQL中创建一个数据表(表名为urls): CREATE TABLE `…

    PHP 2023年5月23日
    00
  • PHP 并发方案建议

    1,消息队列解决方案: RabbitMQ:RabbitMQ 是一个开源的 AMQP 消息中间件,提供了高可用、高并发、高吞吐量的消息队列服务。使用 PHP 语言可以通过 AMQP 扩展连接到 RabbitMQ 服务,实现消息的生产、消费和处理。 Redis 队列:Redis 是一个开源的内存数据库,提供了高速、高性能的数据结构服务,如字符串、列表、集合、哈希…

    PHP 2023年4月18日
    00
  • 50个优秀经典PHP算法大集合 附源码

    50个经典PHP算法大集合攻略 这50个经典PHP算法大集合非常实用,适用于PHP初学者与开发者。 下载源码 首先,你需要下载这50个优秀经典PHP算法大集合的源代码。在该网站的下载页面上,你可以找到每个算法的源代码和说明文档。 查看文档 阅读每个算法的说明文档,了解其作用、参数、返回值等信息。 测试算法 示例 1:求一个数组的平均值 例如,我们来测试一下a…

    PHP 2023年5月23日
    00
  • PHP使用GD库输出汉字的方法【测试可用】

    下面是详细的攻略: 1. 了解GD库 GD库是一款在PHP中非常流行的图片处理库,它可以让我们在PHP中轻松地实现图片的裁剪、缩放、添加水印等功能。而要输出汉字,我们则需要安装并启用GD库的FreeType支持。在安装GD库时,务必要开启FreeType支持。 2. 使用GD库输出汉字的步骤 2.1 将文字转换成图片 我们首先需要将要输出的汉字转换成图片。这…

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