Domanda Imposta colore carattere, faccia carattere e dimensione carattere in PHPExcel


Sto lavorando in PHPExcel. Sono principiante. Quando uso il seguente codice e funziona correttamente.

$phpExcel = new PHPExcel();

$phpExcel->getActiveSheet()->getStyle("A1")->getFont()->setBold(true)
                                ->setName('Verdana')
                                ->setSize(10)
                                ->getColor()->setRGB('6F6F6F');

Ma quando sto usando il seguente codice e non sto ottenendo risultati come sopra.

$phpFont = new PHPExcel_Style_Font();
$phpFont->setBold(true);
$phpFont->setName('Verdana');
$phpFont->setSize(15);

$phpColor = new PHPExcel_Style_Color();
$phpColor->setRGB('FF0000');  

$phpExcel->getActiveSheet()->getStyle('A1')->setFont( $phpFont );
$phpExcel->getActiveSheet()->getStyle('A1')->getFont()->setColor( $phpColor );

Per favore aiutami cosa sto facendo male nel codice di cui sopra.

Grazie in anticipo!


44
2018-06-26 10:13


origine


risposte:


Ti consiglio di iniziare a leggere la documentazione (4.6.18 Formattare le celle). Quando si applica molta formattazione è meglio usarla applyFromArray() Secondo la documentazione, questo metodo dovrebbe anche essere più veloce quando si impostano molte proprietà di stile. C'è un allegato dove puoi trovare tutte le chiavi possibili per questa funzione.

Questo funzionerà per te:

$phpExcel = new PHPExcel();

$styleArray = array(
    'font'  => array(
        'bold'  => true,
        'color' => array('rgb' => 'FF0000'),
        'size'  => 15,
        'name'  => 'Verdana'
    ));

$phpExcel->getActiveSheet()->getCell('A1')->setValue('Some text');
$phpExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray);

101
2017-07-12 16:35