我在PhpExcel 2007中遇到问题。
问题是:当我将Excel上传到目录并再次加载时,
Excel的标题从蓝色变为白色(空白)。
上传前:
上传后,当我再次加载修改后的工作表时:
Excel成功保存到我的文件夹中,但是标题页1变成空白(必须像我上传的一样保持蓝色)。
为什么蓝色的行变成白色的行:(
$location="../test/tes.xlsx";
$objPHPExcel=PHPExcel_IOFactory::load($location);
$objPHPExcel->setActiveSheetIndex();
$objPHPExcel->createSheet();
$objPHPExcel->setActiveSheetIndex(2);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Error !!!');
$objPHPExcel->getActiveSheet()->setTitle('Error Log');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="tes.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
$objWriter->save("../testfolder/tes.xlsx");
答案 0 :(得分:0)
///尝试将其放在您的代码的第二行之后 //这里A1是您的开始列,您需要相对于结束列更改F1
$spreadsheet->getActiveSheet()->getStyle('A1:F1')->applyFromArray
(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'DCDCDC')
)
)
);