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实现小程序批量通知推送

    下面是PHP实现小程序批量通知推送的完整攻略。 一、概述 小程序推送是小程序常用的推送手段之一,通过发送模板消息来推送微信用户。 PHP实现小程序批量通知推送的方法有两种: 1.使用微信官方提供的小程序API实现。 2.使用第三方开源的php小程序SDK来调用小程序API实现。 接下来我会详细讲解这两种方式的实现步骤。 二、使用微信官方提供的小程序API实现…

    PHP 2023年5月23日
    00
  • PHP获取当前系统时间的方法小结

    以下是“PHP获取当前系统时间的方法小结”的完整攻略。 标准方式获取系统时间 通过以下代码可以获取当前系统时间: date_default_timezone_set(‘Asia/Shanghai’); echo date(‘Y-m-d H:i:s’); 其中date_default_timezone_set函数可以设置当前系统所在时区,其参数为时区字符串。d…

    PHP 2023年5月30日
    00
  • 3种方法轻松处理php开发中emoji表情的问题

    这里给您详细介绍一下“3种方法轻松处理php开发中emoji表情的问题”。 什么是Emoji Emoji是一种绘文字,也叫表情符号,通常用于在文本信息中表达情感、表达状态或强调关键字。随着智能手机和社交媒体的普及,Emoji表情已经成为现代人交流中不可或缺的一部分。 PHP开发中Emoji表情的问题 在PHP开发中,如果直接将包含Emoji表情的字符串存储到…

    PHP 2023年5月26日
    00
  • php下检测字符串是否是utf8编码的代码

    要检测字符串是否是UTF-8编码,可以使用以下步骤: 步骤一:使用正则表达式检测字符串是否符合UTF-8格式 首先,可以使用PHP的正则表达式函数preg_match()检测字符串是否符合UTF-8编码。下面是一个例子: $string = "Hello, 世界!"; if (preg_match("//u", $st…

    PHP 2023年5月26日
    00
  • 2017年最新PHP经典面试题目汇总(上篇)

    2017年最新PHP经典面试题目汇总(上篇) 本文是关于 PHP 经典面试题目的汇总,以下列举一些常见的问题,可以帮助读者更好地准备 PHP 面试。 1. PHP 的优缺点 优点 跨平台性强:PHP 可以在多种操作系统上运行,包括 Windows、Linux 和 Mac 等。 学习成本低:PHP 语法相对于其他语言较为简单,学习成本比较低。 开发效率高:内置…

    PHP 2023年5月23日
    00
  • ie与session丢失(新窗口cookie丢失)实测及解决方案

    IE与Session丢失(新窗口cookie丢失)实测及解决方案 背景 在使用IE浏览器时,会经常遇到在新窗口打开网页时,原本存在的session信息和cookie信息丢失的情况,这不仅会给用户带来不便,也会影响网站的正常运转。 实测过程 为了验证这个问题,我们采用了以下步骤进行实测: 在IE浏览器中打开网站,并登录成功。此时,我们可以看到浏览器中已经设置了…

    PHP 2023年5月27日
    00
  • 学习php分页代码实例

    学习 PHP 分页代码实例的完整攻略如下: 1. 了解分页的概念 分页是指将一个大数据集合分成多个部分进行展示的过程。在网站开发中,常常用到分页功能来避免大量数据在一次性进行呈现时导致页面加载缓慢或者崩溃的问题。 2. 确定需要使用的分页方案 在 PHP 中,实现分页的方式有很多,例如使用 SQL 中的 LIMIT 语句、利用数组的 array_slice …

    PHP 2023年5月23日
    00
  • 显示程序执行时间php函数代码

    想要显示程序执行时间,可以使用PHP函数来完成。下面是实现的完整攻略: 步骤一:获取时间戳 PHP中有一个名为microtime()的函数,它能够获取当前时间的微秒级时间戳。我们可以在程序开始和结束的时候调用该函数获取时间戳,然后获取时间差来计算程序的执行时间。 $start_time = microtime(true); // 待计时的代码段 $end_t…

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