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; 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家 。 |