在不更改标题行颜色的情况下,在PHP上载xlsx数据

时间:2019-04-16 07:03:56

标签: php excel phpexcel xlsx

我在PhpExcel 2007中遇到问题。

问题是:当我将Excel上传到目录并再次加载时,
Excel的标题从蓝色变为白色(空白)。

上传前:before upload

上传后,当我再次加载修改后的工作表时:after upload and i load again to modified sheet

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");

1 个答案:

答案 0 :(得分:0)

///尝试将其放在您的代码的第二行之后 //这里A1是您的开始列,您需要相对于结束列更改F1

$spreadsheet->getActiveSheet()->getStyle('A1:F1')->applyFromArray
        (
            array(
                    'fill' => array(
                        'type' => PHPExcel_Style_Fill::FILL_SOLID,
                        'color' => array('rgb' => 'DCDCDC')
                    )
                )
        );