2015-01-16 13 views
9

Şu anda PHPExcel ile çalışıyorum ve 1 özel satırlık bir renk vermeye çalışıyorum, zaten Set Background cell color in PHPExcel numaralı telefonu okudum ve tüm bu seçenekleri denedim. Şanssız!PHPGerçek çizgiye özel renk

Belki bir şeyler yanlış, ama burada o da:

  //Table 
    $objPHPExcel->setActiveSheetIndex(0) 
       ->setCellValue('B2', 'Beller ') 
       ->setCellValue('D2', 'Beller nummer') 
       ->setCellValue('F2', 'Datum') 
       ->setCellValue('H2', 'ontvanger naam') 
       ->setCellValue('J2', 'ontvanger nummer') 
       ->setCellValue('L2', 'Billing seconds') 
       ->setCellValue('N2', 'Direction') 
    // array 

       ->setCellValue('B3', 'hi') 
       ->setCellValue('D3', 'hi') 
       ->setCellValue('F3', 'hi') 
       ->setCellValue('H3', 'hi') 
       ->setCellValue('J3', 'ontvanger nummer') 
       ->setCellValue('L3', 'Billing seconds') 
       ->setCellValue('N3', 'Direction');   

       //Werkt niet   } 


    // breedte + kopstukken dikgedrukt 
    $objPHPExcel->getActiveSheet()->getStyle('B2')->getFont()->setBold(true); 
    $objPHPExcel->getActiveSheet()->getStyle('D2')->getFont()->setBold(true); 
    $objPHPExcel->getActiveSheet()->getStyle('F2')->getFont()->setBold(true); 
    $objPHPExcel->getActiveSheet()->getStyle('H2')->getFont()->setBold(true); 
    $objPHPExcel->getActiveSheet()->getStyle('J2')->getFont()->setBold(true); 
    $objPHPExcel->getActiveSheet()->getStyle('L2')->getFont()->setBold(true); 
    $objPHPExcel->getActiveSheet()->getStyle('N2')->getFont()->setBold(true); 
    $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(15); 
    $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15); 
    $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(15); 
    $objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(15); 
    $objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(20); 
    $objPHPExcel->getActiveSheet()->getColumnDimension('L')->setWidth(15); 
    $objPHPExcel->getActiveSheet()->getColumnDimension('N')->setWidth(15); 
    $objPHPExcel->getActiveSheet()->getStyle('N2')->applyFromArray(
     array(
      'fill' => array(
       'type' => PHPExcel_Style_Fill::FILL_SOLID, 
       'color' => array('rgb' => 'E05CC2') 
      ) 
     ) 

); 

bana N2 renkli bir verir, ama ben metin ile dolu N tüm satırlar, renkli olmak istiyorum;)

+0

"applyFromArray" yöntemiyle denediniz mi? – Brewal

+0

Sadece şimdi yaptım, ve sadece N2 için tüm satırlar için çalıştı, ben aslında N tüm DOLU doldurulmuş N benim yayınlamak için son satırından önce ekleyin: –

+0

, benim son yayından önce bu ekleme ekleyin: "$ objPHPExcel-> getActiveSheet() -> getStyle ('N2') -> getFill() -> setFillType (PHPExcel_Style_Fill :: FILL_SOLID); ' – briosheje

cevap

30

Yapamazsın PHPExcel bir satır, tek bir hücreyi veya hücre

$objPHPExcel->getActiveSheet() 
    ->getStyle('A1:E1') 
    ->getFill() 
    ->setFillType(PHPExcel_Style_Fill::FILL_SOLID) 
    ->getStartColor() 
    ->setARGB('FF808080'); 

veya

$objPHPExcel->getActiveSheet() 
    ->getStyle('A1:E1') 
    ->applyFromArray(
     array(
      'fill' => array(
       'type' => PHPExcel_Style_Fill::FILL_SOLID, 
       'color' => array('rgb' => 'E05CC2') 
      ) 
     ) 
    ); 
bir dizi stil

A1 hücreleri için arka plan dolgu stilini ayarlayacak E1

+0

Sorun şu ki, bir tarih seçtiğinde, bir tarih seçtiyse, bir tarihte kullandığım bir değişkenden, o tarihten itibaren tüm çağrı geçmişini döndürür, buradaki satırdaki tüm dolu hücreleri renklendirmem gerekir. –

+0

Tüm __filled__ hücreleri? ya da tüm hücreler? –

+0

N'den gelen tüm hücreler, diziden gelen verilerle doldurulur. hayal edin, dünden çağrı geçmişini yüklerler ve 12 çağrıya sahiptirler, N 'de 12 hücrenin renkli olmasını istiyorum, –

İlgili konular