如何在单元格范围内应用顶部和左侧边框?

Emi*_*goi 1 php phpexcel

我对 PHPExcel 有点新,我正在尝试仅在单元格范围内应用顶部和左侧边框,每个边框具有不同的颜色。这就是我正在努力实现的目标:

在此处输入图片说明

我试过:

$style = array(
  'borders' => array(
    'top' => array('style' => PHPExcel_Style_Border::BORDER_THIN),
    'left' => array('style' => PHPExcel_Style_Border::BORDER_THIN)
  ),
);

$xls->getActiveSheet()->getStyle($range)->applyFromArray($style);

...
Run Code Online (Sandbox Code Playgroud)

但它没有用。

提前致谢!

小智 5

你想要第一列#red 和其余的#purple ..

$objPHPExcel->getActiveSheet()->getStyle($range)->getBorders()->getTop()->applyFromArray(
         array(
             'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
             'color' => array(
                 'rgb' => #Purple
             )
         )
 );
Run Code Online (Sandbox Code Playgroud)

对于左侧:

$objPHPExcel->getActiveSheet()->getStyle($range)->getBorders()->getLeft()->applyFromArray(
         array(
             'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
             'color' => array(
                 'rgb' => #Red
             )
         )
 );
Run Code Online (Sandbox Code Playgroud)

或者您可以查看文档... http://www.cmsws.com/examples/applications/phpexcel/Documentation/API/PHPExcel_Style/PHPExcel_Style_Borders.html#methodapplyFromArray

干杯,