2

通过 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);
.....
.....
4

2 回答 2

1

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

if ( $pStyle->getFill()->getFillType() == PHPExcel_Style_Fill::FILL_NONE ) {
    $color = 'white'
} else {
    $color = '#' . $pStyle->getStartColor()->getRGB()
}
于 2014-05-19T20:15:05.130 回答
0

您能否使用来自 github 的最新开发分支代码重试 - Excel 2007 中的填充样式至少有一个修复...

此外,您正在尝试使用 rgb 值设置 argb。要么使用 argb 值,要么改为设置 rgb

于 2012-10-07T06:33:08.677 回答