2016-06-28 3 views
0

Ich bin ein bisschen neu auf PHPExcel und ich triying, um nur oberen und linken Rand in einem Zellenbereich zu verwenden, jede Grenze mit verschiedenen Farben. Das ist, was ich triying zu erreichen:Wie man oberen und linken Rand in einem Zellbereich anwendet?

enter image description here

Ich habe versucht, mit:

$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); 

... 

Aber es hat nicht funktioniert.

Vielen Dank im Voraus!

Antwort

2

Sie de erste Spalte #red und den Rest #purple ..

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

für links:

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

Oder Sie in der Dokumentation sehen ... http://www.cmsws.com/examples/applications/phpexcel/Documentation/API/PHPExcel_Style/PHPExcel_Style_Borders.html#methodapplyFromArray

Prost,

+0

Problem gelöst! . Vielen Dank!. –