PHPOffice/PhpSpreadsheet:重置单元格样式

问题描述 投票:0回答:2

在文档中

我没有找到任何适合我需要的有用功能。

是否可以“重置”/“删除单个单元格的整个格式”?将细胞恢复到原始状态。

php phpexcel phpspreadsheet
2个回答
5
投票

明确撤消以前的格式应该可以:

$ws->getStyle('A1')->applyFromArray(array(
    'font' => array('bold' => false)
));

导入时,还可以完全跳过格式:

$reader->setReadDataOnly(true);


0
投票

您可以将单元格样式(未更改的)复制到所需的重置单元格/范围,而不是“撤消”之前的所有样式更改。

@param string $range 单元格范围(即“A1:B10”),或仅一个单元格(即“A1”)

function resetStyle(\PhpOffice\PhpSpreadsheet\Worksheet\Worksheet $worksheet, string $range): void
{
    $worksheet->duplicateStyle(
        $worksheet->getStyle('ZZ99999'),
        $range
    );
}
© www.soinside.com 2019 - 2024. All rights reserved.