PHP 导出Excel示例分享

下面是“PHP 导出Excel示例分享”的完整攻略:

介绍

在网站开发中,经常需要将数据以表格形式导出为 Excel 文件。PHP 语言提供了丰富的库来进行操作,我们可以使用 PHPExcel 库来实现 Excel 文件的导出。

步骤

1. 下载 PHPExcel 库

可以去官网 https://github.com/PHPOffice/PHPExcel 下载最新版本的 PHPExcel 库,或者使用 Composer 进行安装。

2. 引入 PHPExcel 库

将 PHPExcel 库中的 PHPExcel.php 文件引入项目中。

require_once 'path/to/PHPExcel.php';

3. 创建 Excel 文件对象

创建一个 PHPExcel 对象,用于操作 Excel 文件。

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

4. 设置 Excel 头文件

设置 Excel 头文件,告诉浏览器该文件的类型和文件名。

// 设置 Excel 头文件
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="example.xls"');
header('Cache-Control: max-age=0');

5. 编写示例代码

根据需求,编写导出 Excel 文件的代码,如下方的两个示例。

示例一:导出用户信息表

// 设置 Excel 表头
$excel->setActiveSheetIndex(0)
    ->setCellValue('A1', '用户ID')
    ->setCellValue('B1', '用户名')
    ->setCellValue('C1', '手机号码')
    ->setCellValue('D1', '创建时间');

// 查询用户列表数据
$userList = $db->query('SELECT * FROM users');

// 遍历数据并写入 Excel
$row = 2;
foreach ($userList as $user) {
    $excel->setActiveSheetIndex(0)
        ->setCellValue('A' . $row, $user['id'])
        ->setCellValue('B' . $row, $user['username'])
        ->setCellValue('C' . $row, $user['mobile'])
        ->setCellValue('D' . $row, $user['created_time']);
    $row++;
}

// 输出 Excel 文件
$objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
$objWriter->save('php://output');

示例二:导出销售报表

// 设置 Excel 表头
$excel->setActiveSheetIndex(0)
    ->setCellValue('A1', '编号')
    ->setCellValue('B1', '商品名称')
    ->setCellValue('C1', '销售数量')
    ->setCellValue('D1', '销售金额');

// 查询销售数据
$saleList = $db->query('SELECT * FROM sales');

// 遍历数据并写入 Excel
$row = 2;
foreach ($saleList as $sale) {
    $excel->setActiveSheetIndex(0)
        ->setCellValue('A' . $row, $sale['id'])
        ->setCellValue('B' . $row, $sale['product_name'])
        ->setCellValue('C' . $row, $sale['quantity'])
        ->setCellValue('D' . $row, $sale['amount']);
    $row++;
}

// 输出 Excel 文件
$objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
$objWriter->save('php://output');

总结

通过使用 PHPExcel 库,可以方便地实现将数据导出为 Excel 文件的功能。在代码中,我们可以根据实际需求,来设置 Excel 表头和数据,并将文件输出给浏览器下载。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP 导出Excel示例分享 - Python技术站

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

相关文章

  • 基于PHP做个图片防盗链

    基于PHP做个图片防盗链的完整使用攻略 图片防盗链是指在网站上使用图片时,防止其他网站直接链接到该图片,从而消耗网站的带宽和流量。本文将详细讲解如何使用PHP实现图片防盗链功能。 步骤1:创建防盗链脚本 我们可以使用PHP脚本来实现图片防盗链功能。以下是一个简单的防盗链脚本示例: <?php $referer = $_SERVER[‘HTTP_REFE…

    PHP 2023年5月12日
    00
  • 浅谈PHP设计模式的原型模式

    简介: 原型模式,属于创建型模式的一种。主要针对对象进行克隆,把被克隆的对象称之为原型,原型模式称之为克隆模式也许更为贴切。用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 适用场景: 实例化对象的资源开销过大时可直接克隆。 需要循环创建大量对象,此时用克隆也是一个挺不错的选择。 优点: 高性能:如果创建对象的过程复杂,或者消耗大量资源,那么…

    PHP 2023年4月18日
    00
  • PHP类的封装与继承详解

    PHP类的封装与继承详解 1. 封装 封装是指将类的属性和方法包装起来,同时对外提供访问接口。这样可以避免外部直接访问和修改类的属性和方法,保证了类的安全性。封装主要有以下两个原则: 只暴露需要被外部访问的方法和属性; 将类的属性设置为私有或受保护,只能通过公有方法访问和修改。 示例一: class Person { private $name; priva…

    PHP 2023年5月25日
    00
  • 初探PHP5

    初探PHP5攻略 什么是PHP5? PHP5是一种开源的服务器端脚本语言,用于创建动态的Web页面。在此之前,有PHP4, 但PHP5和PHP4相比,具有更多功能特性和更好的性能。目前,PHP5已经成为了互联网开发中最主流的编程语言之一。 安装PHP5 Step1: 下载PHP 在官网http://www.php.net/downloads.php 下载PH…

    PHP 2023年5月23日
    00
  • WIN2003+IIS6 PHP 5.3.8安装配置教程[图文]

    以下是WIN2003 + IIS6 PHP 5.3.8安装配置的完整攻略: 步骤一: 安装IIS6 安装IIS6需要使用”控制面板” > “添加/删除程序”。在”添加/删除程序”的左边选择”添加/删除Windows组件”,然后勾选”Internet Information Services (IIS)”,点击”下一步”之后进行安装,完成后重启Windo…

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

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

    PHP 2023年5月26日
    00
  • 原生js实现ajax请求和JSONP跨域请求操作示例

    下面我将详细讲解”原生js实现ajax请求和JSONP跨域请求操作示例”的完整攻略。 AJAX请求 简介 AJAX(Asynchronous JavaScript And XML),是一种无需重新加载整个页面的情况下与服务器交换数据并更新部分网页的技术。AJAX 主要由三个部分组成:XMLHttpRequest 对象、JavaScript 和 DOM。 实现…

    PHP 2023年5月27日
    00
  • 基于PHP的简单采集数据入库程序【续篇】

    基于PHP的简单采集数据入库程序【续篇】的完整攻略如下: 一、前言 本文是《基于PHP的简单采集数据入库程序》的续篇,主要介绍如何通过 PHP 的 cURL 库采集网页数据,并将采集到的数据保存到 MySQL 数据库中。 二、采集数据入库程序实现步骤 1.编写采集程序 首先,需要通过 PHP 的 cURL 库访问目标网站,获取网站 HTML 代码,再通过正则…

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