本文实例讲述了PHP使用PhpSpreadsheet操作Excel。分享给大家供大家参考,具体如下:
一、PhpSpreadsheet 介绍
1、PhpSpreadsheet 是什么
PhpSpreadsheet是一个用纯PHP编写的库,提供了一组类,使您可以读取和写入不同的电子表格文件格式
PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsheet都能做到
- 使用 PhpSpreadsheet 开发的PHP要求 7.1或更高版本
- PhpSpreadsheet 支持链式操作
2、PhpSpreadsheet 支持的文件格式

3、PhpSpreadsheet 官方网址
- https://phpspreadsheet.readthedocs.io
4、PhpSpreadsheet 安装
- composer require phpoffice/phpspreadsheet
二、基础知识
1、载入
<?php # 载入composer自动加载文件 require 瑞块儿 require 'vendor/autoload.php'; autoload 奥特老特 # 给类文件的命名空间起个别名 use PhpOffice\PhpSpreadsheet\Spreadsheet; # 实例化 Spreadsheet 对象 $spreadsheet = new Spreadsheet();
2、获取工作簿
- getActiveSheet
<?php # 载入composer自动加载文件 require 'vendor/autoload.php'; # 给类文件的命名空间起个别名 use PhpOffice\PhpSpreadsheet\Spreadsheet; # 实例化 Spreadsheet 对象 $spreadsheet = new Spreadsheet(); # 获取活动工作薄 $sheet = $spreadsheet->getActiveSheet();
3、获取单元格
- 两种获取单元格方式
- getCell
- getCellByColumnAndRow
<?php
# 载入composer自动加载文件
require 'vendor/autoload.php';
# 给类文件的命名空间起个别名
use PhpOffice\PhpSpreadsheet\Spreadsheet;
# 实例化 Spreadsheet 对象
$spreadsheet = new Spreadsheet();
# 获取活动工作薄
$sheet = $spreadsheet->getActiveSheet();
# 获取单元格
$cell = $sheet->getCell('A1');
$cell = $sheet->getCellByColumnAndRow(1,1);
4、设置单元格
- setValue
- 参数:单元格的值
<?php
# 载入composer自动加载文件
require 'vendor/autoload.php';
# 给类文件的命名空间起个别名
use PhpOffice\PhpSpreadsheet\Spreadsheet;
# 实例化 Spreadsheet 对象
$spreadsheet = new Spreadsheet();
# 获取活动工作薄
$sheet = $spreadsheet->getActiveSheet();
# 获取单元格
$cellA = $sheet->getCell('A1');
# 设置单元格值
$cellA->setValue('欧阳克');
# 获取单元格
$cellB = $sheet->getCellByColumnAndRow(1,2);
# 设置单元格值
$cellB->setValue('黄蓉');
# 获取设置单元格,链式操作
$sheet->getCell('A3')->setValue('郭靖');
$sheet->getCellByColumnAndRow(1,4)->setValue('杨康');
内容版权声明:除非注明,否则皆为本站原创文章。
