使用Excel 2007,背景颜色单元格始终为黑色

时间:2012-10-05 16:34:49

标签: phpexcel

通过PHPExcel创建Excel 5文件时,我能够以任何颜色显示背景颜色单元格,但是当我切换到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);
.....
.....

2 个答案:

答案 0 :(得分:1)

您需要检查填充类型的单元格

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

答案 1 :(得分:0)

您可以使用github中的最新开发分支代码重试 - Excel 2007中的填充样式至少有一个修复程序...

此外,您正在尝试使用rgb值设置argb。使用argb值,或者设置rgb而不是