在PHP上传xlsx数据而不更改标题行颜色

问题描述 投票:0回答:1

我在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");
php excel phpexcel xlsx
1个回答
0
投票

//尝试在代码的第二行之后添加//这里A1是你的开始列,你需要根据你的结束列改变F1

$spreadsheet->getActiveSheet()->getStyle('A1:F1')->applyFromArray
        (
            array(
                    'fill' => array(
                        'type' => PHPExcel_Style_Fill::FILL_SOLID,
                        'color' => array('rgb' => 'DCDCDC')
                    )
                )
        );
© www.soinside.com 2019 - 2024. All rights reserved.