通过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);
.....
.....
答案 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而不是