在文档中
我没有找到任何适合我需要的有用功能。
是否可以“重置”/“删除单个单元格的整个格式”?将细胞恢复到原始状态。
明确撤消以前的格式应该可以:
$ws->getStyle('A1')->applyFromArray(array(
'font' => array('bold' => false)
));
导入时,还可以完全跳过格式:
$reader->setReadDataOnly(true);
您可以将单元格样式(未更改的)复制到所需的重置单元格/范围,而不是“撤消”之前的所有样式更改。
@param string $range 单元格范围(即“A1:B10”),或仅一个单元格(即“A1”)
function resetStyle(\PhpOffice\PhpSpreadsheet\Worksheet\Worksheet $worksheet, string $range): void
{
$worksheet->duplicateStyle(
$worksheet->getStyle('ZZ99999'),
$range
);
}