PhpSpreadsheet设置单元格常用操作汇总 |
|
PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsheet都能做到 。 在调试设置时,确保引入了正确的文件并实例化 。
字体 第1行代码将A7至B7两单元格设置为粗体字,Arial字体,10号字;第2行代码将B1单元格设置为粗体字 。
颜色 将文字颜色设置为红色 。
图片 可以将图片加载到Excel中 。
列宽 将A列宽度设置为30(字符) 。
如果需要自动计算列宽,可以这样:
设置默认列宽为12 。
行高 设置第10行行高为100pt 。
设置默认行高 。
对齐 将A1单元格设置为水平居中对齐 。
$styleArray = [
'alignment' => [
'horizontal' => PhpOfficePhpSpreadsheetStyleAlignment::HORIZONTAL_CENTER,
],
];
$worksheet->getStyle('A1')->applyFromArray($styleArray);
合并 将A18到E22合并为一个单元格 。
拆分 将合并后的单元格拆分 。
边框 将B2至G8的区域添加红色边框 。
$styleArray = [
'borders' => [
'outline' => [
'borderStyle' => PhpOfficePhpSpreadsheetStyleBorder::BORDER_THICK,
'color' => ['argb' => 'FFFF0000'],
],
],
];
$worksheet->getStyle('B2:G8')->applyFromArray($styleArray);
工作表标题 设置当前工作表标题 。
日期时间 设置日期格式 。
换行 使用 进行单元格内换行,相当于(ALT+"Enter") 。
超链接 将单元格设置为超链接形式 。
使用函数 使用SUM计算B5到C5之间单元格的总和 。其他函数同理:最大数(MAX),最小数(MIN),平均值(AVERAGE) 。
设置文档属性 可以设置Excel文档属性 。
此外,除了提供丰富的Excel文件处理接口外,PhpSpreadshee还提供了CSV,PDF,HTML以及XML等文件处理接口 。 更多使用设置请参照官网文档:https://phpspreadsheet.readthedocs.io/en/stable/ 。 导入:
<?php
require 'vendor/autoload.php';
$spreadsheet = PhpOfficePhpSpreadsheetIOFactory::load('tmp.xlsx');
$sheet = $spreadsheet->getActiveSheet();
$data = $sheet->toArray();
var_dump($data);
导出:
<?php
require 'vendor/autoload.php';
$spreadsheet = new PhpOfficePhpSpreadsheetSpreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->getDefaultColumnDimension()->setWidth(40);
$sheet->getColumnDimensionByColumn(2)->setWidth(100);
$sheet->setCellValue('A2', 'Hello World !');
for ($i = 1; $i < 10; $i++) {
$sheet->setCellValueByColumnAndRow($i, 1, 'Col'.$i);
}
$fileName = '01simple.xlsx';
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'. $fileName .'"');
header('Cache-Control: max-age=0');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified
header('Cache-Control: cache, must-revalidate'); // HTTP/1.1
header('Pragma: public'); // HTTP/1.0
$writer = new PhpOfficePhpSpreadsheetWriterXlsx($spreadsheet);
$writer->save('php://output');
exit;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家 。 |