2015-07-03 16 views
5

Come impostare il colore del bordo di una cella? Ho usato questo codice, ma non funziona:PHPExcel imposta il colore del bordo di una cella

$objPHPExcel->getActiveSheet() 
       ->getStyle('A1') 
       ->getBorders() 
       ->getAllBorders() 
       ->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN) 
       ->getColor() 
       ->setRGB('DDDDDD'); 

so applyFromArray() funziona bene. Ma non voglio usarlo.

+0

Sei sicuro che questo non sta funzionando? Funziona per me. Prova con un colore un po 'più distinto come' FC2323 '... – ejuhjav

risposta

2

È possibile applicare il colore al bordo della cella durante la creazione del bordo.

definire lo stile:

$border_style= array('borders' => array('right' => array('style' => 
PHPExcel_Style_Border::BORDER_THICK,'color' => array('argb' => '766f6e'),))); 

Applicare stile:

$sheet = $objPHPExcel->getActiveSheet(); 
$sheet->getStyle("A2:A40")->applyFromArray($border_style); 

, consultare la documentazione PhpExcel here

+0

Grazie per la tua risposta. Se vedi la documentazione, anche il mio codice dovrebbe funzionare, ma non lo era. Hai qualche idea? –

+0

Anche il tuo codice funziona bene. Come hai detto @ejuhjav, hai provato con altri codici colore. Perché 'DDDDDD' è difficile da differenziare in Xls – ManiMuthuPandi

+1

Ho anche provato a impostare i bordi e in base al documento sono arrivato praticamente allo stesso codice della domanda, ma ho provato con il colore 'FF0000' e non funziona per me ma il metodo applyFromArray() funziona. Questo deve essere un bug in PHPExcel. – soger

19

un po 'tardi, ma per la cronaca, ho scoperto che questa sintassi ha funzionato bene;

$ActiveSheet->getStyle("A1:Z1")->applyFromArray(
    array(
     'borders' => array(
      'allborders' => array(
       'style' => PHPExcel_Style_Border::BORDER_THIN, 
       'color' => array('rgb' => 'DDDDDD') 
      ) 
     ) 
    ) 
); 

Ho trovato anche una lista completa di stili e attributi qui: http://www.bainweb.com/2012/01/phpexcel-style-reference-complete-list.html

Problemi correlati