Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 填充单元格颜色后边界消失_Php_Excel_Phpexcel_Phpspreadsheet - Fatal编程技术网

Php 填充单元格颜色后边界消失

Php 填充单元格颜色后边界消失,php,excel,phpexcel,phpspreadsheet,Php,Excel,Phpexcel,Phpspreadsheet,我用下面的代码对我的单元格(白色或灰色)填充了一些颜色 $sheet->getStyle($cellFrom.":".$cellTo)->getFill() ->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)->getStartColor()->setARGB($colorEscala); 然后,当我要保存.xlsx时,我希望边框再次出现,所以我这样做了 $styleArray = ar

我用下面的代码对我的单元格(白色或灰色)填充了一些颜色

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

但是什么也没发生,边界仍然消失了,你知道为什么边界没有出现吗?

我在互联网上有点困惑,因为我找不到正确的方法来做这件事,而且它们随着时间的推移而改变 我设法用下面的代码修复了这个问题,以防它对某人有所帮助

$styleArray = array(
        'borders' => array(
            'allBorders' => array(
                'borderStyle' => Border::BORDER_THIN,
                'color' => array('argb' => '000000'),
            ),
        ),
    );
似乎他们把所有的边界都改成了所有的边界 和样式到边框样式