2012-10-05 165 views
1

通過PHPExcel創建Excel 5文件時,我能夠以任何顏色顯示背景顏色單元格,但只要切換到Excel 2007,背景顏色就會一直保持黑色,有沒有可用的解決方案來整理它?這裏是我的代碼的子集,其目的是要顯示在黃色列標題,任何幫助,將不勝感激,在此先感謝:背景顏色單元格始終是黑色的Excel 2007

$styleArrayTableHeader = array(
         'fill' => array(
         'type' => PHPExcel_Style_Fill::FILL_SOLID, 
         'rotation' => 90, 

         'startcolor' => array(
         'argb' => '#ffff00', // yellow 
         ), 

         'endcolor' => array(
         'argb' => '#ffff00', 
         ),),); 

$objPHPExcel->setActiveSheetIndex(0); 
$worksheet = $objPHPExcel->getActiveSheet(); 
$worksheet->getStyle('B6:K6')->applyFromArray($styleArrayTableHeader); 
..... 
..... 

回答

0

你能否從GitHub上的最新發展分支代碼重試 - 有至少一個修復在那裏的Excel 2007中的填充樣式...

此外,您正在使用嘗試設置rgb值的argb。要麼使用ARGB值,或RGB設置,而不是

1

你需要檢查填寫細胞的類型

if ($pStyle->getFill()->getFillType() == PHPExcel_Style_Fill::FILL_NONE) { 
    $color = 'white' 
} else { 
    $color = '#' . $pStyle->getStartColor()->getRGB() 
} 
相關問題