我在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");
//尝试在代码的第二行之后添加//这里A1是你的开始列,你需要根据你的结束列改变F1
$spreadsheet->getActiveSheet()->getStyle('A1:F1')->applyFromArray
(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'DCDCDC')
)
)
);