PHP使用PhpSpreadsheet操作Excel实例详解

2020-03-26 15:57:28丽君

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 PhpOfficePhpSpreadsheetSpreadsheet;
  # 实例化 Spreadsheet 对象
  $spreadsheet = new Spreadsheet();
2、获取工作簿
getActiveSheet
<?php
  # 载入composer自动加载文件
  require 'vendor/autoload.php';
  # 给类文件的命名空间起个别名
  use PhpOfficePhpSpreadsheetSpreadsheet;
  # 实例化 Spreadsheet 对象
  $spreadsheet = new Spreadsheet();
  # 获取活动工作薄
  $sheet = $spreadsheet->getActiveSheet();
3、获取单元格
两种获取单元格方式 getCell getCellByColumnAndRow
<?php
  # 载入composer自动加载文件
  require 'vendor/autoload.php';
  # 给类文件的命名空间起个别名
  use PhpOfficePhpSpreadsheetSpreadsheet;
  # 实例化 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 PhpOfficePhpSpreadsheetSpreadsheet;
	# 实例化 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('杨康');
5、获取单元格值
getValue 获取单元格值 getCoordinate 获取单元格坐标
相关文章 大家在看