загрузить данные xlsx на PHP без изменения цвета строки заголовка - PullRequest
0 голосов
/ 16 апреля 2019

У меня проблема в PhpExcel 2007.

проблема в следующем: когда я загружаю Excel в свой каталог и загружаю его снова,
заголовок Excel меняется с синего на белый (пустой).

Перед загрузкой: before upload

После загрузки, когда я снова загружаю измененный лист: after upload and i load again to modified sheet

Excel успешно сохранен в моей папке, но лист заголовка 1 превратился в пустой цвет (он должен оставаться синим, как я загрузил).

почему синий ряд превращается в белый: (* ​​1014 *

$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 голосов
/ 16 апреля 2019

// попробуйте поместить это после 2-й строки в вашем коде // здесь A1 - ваш начальный столбец, и вам нужно изменить F1 относительно вашего конечного столбца

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