填充单元格颜色后边框消失
Borders disappeared after fill cell color
我使用以下代码为我的单元格(白色或灰色)填充了一些颜色
$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'),
),
),
);
他们似乎将 allborders 更改为 allBorders
和样式为 borderStyle
我使用以下代码为我的单元格(白色或灰色)填充了一些颜色
$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'),
),
),
);
他们似乎将 allborders 更改为 allBorders 和样式为 borderStyle