PHPEXCEL设置边框和去掉某个方向的边框代码写法

设置全部边框方式

$objPHPExcel->getActiveSheet()->getStyle('A' . $i . ':O' .($i+1))->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

通过分析PHPEXCEL库代码发现可指定设置4个方向的边框

$this->getLeft()->applyFromArray($pStyles['allborders']);
$this->getRight()->applyFromArray($pStyles['allborders']);
$this->getTop()->applyFromArray($pStyles['allborders']);
$this->getBottom()->applyFromArray($pStyles['allborders']);

最终得到设置方法:

$objPHPExcel->getActiveSheet()->getStyle('C' . $i)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_NONE);
$objPHPExcel->getActiveSheet()->getStyle('C' . ($i+1))->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_NONE);
$objPHPExcel->getActiveSheet()->getStyle('G' . $i)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_NONE);
$objPHPExcel->getActiveSheet()->getStyle('G' . ($i+1))->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_NONE);

最终实现的效果如下:

image.png

支付宝扫码打赏 微信扫码打赏

如果本文对你有帮助,欢迎打赏本站

喜欢 ()or分享
    匿名评论
  • 评论
人参与,条评论