$styleCenterArray = [
'alignment' => [
'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER,
'vertical' => \PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER,
//垂直居中对齐样式
$styleVerticalCenterArray = [
'alignment' => [
'vertical' => \PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER,
$index=3;//excel第几行开始生成数据
$count = count($list);//数据的总数
$objPHPExcel->getActiveSheet()->getStyle('A1:P' . ($count + $index))->applyFromArray($styleVerticalCenterArray);
$objPHPExcel->getActiveSheet()->getStyle('A1:P' . ($count + $index))->applyFromArray($styleCenterArray);
//设置背景颜色
$objPHPExcel->getActiveSheet()->getStyle('A2:P2')->getFill()->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)->getStartColor()->setRGB('548235');
//设置字体颜色
$objPHPExcel->getActiveSheet()->getStyle('K' . $index)
->getFont()->getColor()->setARGB('FF018001');//前面多两个F
$objPHPExcel->getActiveSheet()->getStyle('K' . $index)->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->mergeCells('A1:A2');
//默认高度
$objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(25);
//默认宽度
$objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setWidth(15);
//A列宽度为20
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);
//B列自动计算宽度
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
//设置第3行的高度为18
$objPHPExcel->getActiveSheet()->getRowDimension('3')->setRowHeight(18);
//设置货币符号$
$objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_CURRENCY_USD_SIMPLE);
ob_end_clean();
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="' . $name . '.xls"');
header('Cache-Control: max-age=0');
$objWriter = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($objPHPExcel, 'Xls');
$objWriter->save('php://output');
use PhpOffice\PhpSpreadsheet\Reader\Xlsx;use PhpOffice\PhpSpreadsheet\Spreadsheet;//导出处理$objPHPExcel = new Spreadsheet();$objPHPExcel->setActiveSheetIndex(0);//水平居中对齐样式$styleCenterArray = [ 'alignment' => [ 'horizontal' => \Ph.
$spreadsheet = new \
Php
Office\
PhpSpreadsheet
\Spreadsheet(); //创建一个新的工作表
$worksheet = $spreadsheet->getActiveSheet();
//样式
设置
- 字体
$worksheet -> getStyle('A1:G10') -> getFont()
-> setBold(true) -> setName('Arial')
//
设置
字体
$newExcel->getActiveSheet()->getStyle('A1:I1')->getFont()->setBold(true)->setName('Arial')->setSize(12);
//
设置
行高
$newExcel->getActiveSheet()->getRowDimension('1')->...
坑安装简单示例通过模板来生成文件释放内存单元格根据索引获取英文列
设置
值合并单元格居中显示宽度
设置
批量
设置
单元格
格式
直接输出下载自动计算列宽函数formula单元格变可点击的超链
PhpSpreadsheet
是一个纯
PHP
类库,使你能够读写Excel、LibreOffic Calc等这样的表格
格式
。
https://
phpspreadsheet
.readthedocs.io/en/devel...
虽然
格式
字符串与 Excel 数字
格式
兼容,但仍然存在一些值得注意的例外。
格式
字符串由一个或多个用分号分隔的部分组成,可选地、部分指定颜色和条件。
下面的示例演示如何显示最多三位小数的数字。
#.###
下面的示例演示如何以绿色显示正数或零,以红色显示负数。
[Green]#.###;[Red]#.###
下面的示例演示如何以绿色显示正数,