使用PhpSpreadsheet的一些格式记录

官方文档地址

格式记录:

$sheet = $spreadsheet->getActiveSheet();


 // 合并单元格
$sheet->mergeCells('A1:L1');
  
// 设置单元格值
$sheet->setCellValue('A1',$value);
  
//设值行高
$sheet->getRowDimension('1')->setRowHeight(16);
  
//设置字体大小
$sheet->getCell('A1')->getStyle()->getFont()->setSize(12);
  
//设置所有字体
$spreadsheet->getDefaultStyle()->getFont()->setName('微软雅黑');
  
//设置水平默认对齐方式
$spreadsheet->getDefaultStyle()->getAlignment()
   ->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER);
   
//设置垂直默认对齐方式
$spreadsheet->getDefaultStyle()->getAlignment()
	   ->setVertical(\PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER);
//设置外边框和内边框
$styleArray = [
			   'borders' => [
				   'outline' => [
					   'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THICK,
				   ],
				   'inside' =>[
					   'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN,
				   ]
			   ],
		   ];

$sheet->getStyle('A1:L20')->applyFromArray($styleArray);
//设置列宽
$spreadsheet->getActiveSheet()->getColumnDimension('H')->setWidth(14);
   
//设置单元格为文本格式
$sheet->getCell('A'.$row)->getStyle()->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_TEXT);

//新增一个sheet
$sheet = $spreadsheet->createSheet();
//设置字体颜色
$sheet->getCell("B$startRow")->getStyle()->getFont()
                    ->getColor()->setARGB(\PhpOffice\PhpSpreadsheet\Style\Color::COLOR_RED);
 //字体加粗
    $sheet->getCell("A$startRow")->getStyle()->getFont()->setBold(true);                   
//设置单元格背景色
   $spreadsheet->getActiveSheet()->getStyle($column .($beginRow))->getFill()
                        ->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)
                        ->getStartColor()->setARGB('FF9800');
//设置公式
$sheet->setCellValue(
                        "C1",
                        "=SUM(F1:F10)"
                    );
                   
		
		
		
		
		
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值