getHyperlink 获取单元格链接
setUrl 设置单元格链接
<?php
# 载入composer自动加载文件
require 'vendor/autoload.php';
# 给类文件的命名空间起个别名
use PhpOfficePhpSpreadsheetSpreadsheet;
# 实例化 Spreadsheet 对象
$spreadsheet = new Spreadsheet();
# 获取活动工作薄
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1','www.php.cn');
$sheet->getCell('A1')->getHyperlink()->setUrl('http://www.php.cn');
# Xlsx类 将电子表格保存到文件
use PhpOfficePhpSpreadsheetWriterXlsx;
$writer = new Xlsx($spreadsheet);
$writer->save('1.xlsx');
四、批量操作
1、使用公式
<?php
# 载入composer自动加载文件
require 'vendor/autoload.php';
# 给类文件的命名空间起个别名
use PhpOfficePhpSpreadsheetSpreadsheet;
# 实例化 Spreadsheet 对象
$spreadsheet = new Spreadsheet();
# 获取活动工作薄
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1','10');
$sheet->setCellValue('B1','15');
$sheet->setCellValue('C1','20');
$sheet->setCellValue('D1','25');
$sheet->setCellValue('E1','30');
$sheet->setCellValue('G1','35');
$sheet->setCellValue('A2', '总数:');
$sheet->setCellValue('B2', '=SUM(A1:G1)');
$sheet->setCellValue('A3', '平均数:');
$sheet->setCellValue('B3', '=AVERAGE(A1:G1)');
$sheet->setCellValue('A4', '最小数:');
$sheet->setCellValue('B4', '=MIN(A1:G1)');
$sheet->setCellValue('A5', '最大数:');
$sheet->setCellValue('B5', '=MAX(A1:G1)');
$sheet->setCellValue('A6', '最大数:');
$sheet->setCellValue('B6', '=MAX(A1:G1)'); // 使用转义字符
# Xlsx类 将电子表格保存到文件
use PhpOfficePhpSpreadsheetWriterXlsx;
$writer = new Xlsx($spreadsheet);
$writer->save('1.xlsx');
2、批量赋值
fromArray 从数组中的值填充工作表 参数1:数据(数组) 参数2:去除某个值 参数3:从哪个位置开始
<?php
# 载入composer自动加载文件
require 'vendor/autoload.php';
# 给类文件的命名空间起个别名
use PhpOfficePhpSpreadsheetSpreadsheet;
# 实例化 Spreadsheet 对象
$spreadsheet = new Spreadsheet();
# 获取活动工作薄
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1','ID');
$sheet->setCellValue('B1','姓名');
$sheet->setCellValue('C1','年龄');
$sheet->setCellValue('D1','身高');
$sheet->fromArray(
[
[1,'欧阳克','18岁','188cm'],
[2,'黄蓉','17岁','165cm'],
[3,'郭靖','21岁','180cm']
],
3,
'A2'
);
# Xlsx类 将电子表格保存到文件
use PhpOfficePhpSpreadsheetWriterXlsx;
$writer = new Xlsx($spreadsheet);
$writer->save('1.xlsx');
3、合并单元格
<?php
# 载入composer自动加载文件
require 'vendor/autoload.php';
# 给类文件的命名空间起个别名
use PhpOfficePhpSpreadsheetSpreadsheet;
# 实例化 Spreadsheet 对象
$spreadsheet = new Spreadsheet();
# 获取活动工作薄
$sheet = $spreadsheet->getActiveSheet();
$sheet->mergeCells('A1:B5');
$sheet->getCell('A1')->setValue('欧阳克');
# Xlsx类 将电子表格保存到文件
use PhpOfficePhpSpreadsheetWriterXlsx;
$writer = new Xlsx($spreadsheet);
$writer->save('1.xlsx');







