2012-10-05 164 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() 
} 
相关问题