Границы исчезли после заполнения цвета ячейки - PullRequest
1 голос
/ 05 февраля 2020

Я сделал некоторый цвет заливки для своих ячеек (белый или серый) с помощью следующего кода

$sheet->getStyle($cellFrom.":".$cellTo)->getFill()
->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)->getStartColor()->setARGB($colorEscala);

, затем, когда я собираюсь сохранить .xlsx, я хочу, чтобы границы снова появились, поэтому я сделал это

 $styleArray = array(
        'borders' => array(
            'outline' => array(
                'allBorders' => array(
                   'style' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THICK,
                   'color' =>  \PhpOffice\PhpSpreadsheet\Style\Color::COLOR_BLACK,
                ),
            ),
        ),
    );
    $sheet->getStyle( $sheet->calculateWorksheetDimension() )
    ->applyFromArray($styleArray
    );   

но ничего не происходит, границы все еще исчезли, есть идеи, почему границы не появляются?

1 Ответ

0 голосов
/ 05 февраля 2020

Я немного запутался в inte rnet, потому что я не смог найти правильный способ сделать это, и они изменились со временем, когда мне удалось исправить это с помощью следующего кода на случай, если это кому-нибудь поможет

$styleArray = array(
        'borders' => array(
            'allBorders' => array(
                'borderStyle' => Border::BORDER_THIN,
                'color' => array('argb' => '000000'),
            ),
        ),
    );

кажется, они изменили все границы на все границы и стиль на borderStyle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...