0

我正在使用 PHPExcel,我想为某些单元格提供相同的样式。我试过下面的代码,但它只将样式应用于 A1。

$objPHPExcel->getActiveSheet()->getStyle('A1','B2','B3','c4')->getAlignment()->setIndent(1);
4

2 回答 2

3

你不能简单地提供一个单元格列表,'A1','B2','B3','c4'因为getStyle()只接受一个参数;但该参数可以是单个单元格(例如'A1')或一系列单元格,例如'A1:C4'

所以

$objPHPExcel->getActiveSheet()
    ->getStyle('A1:C4')
    ->getAlignment()->setIndent(1);

完全可以接受,并且实际上是推荐的,因为它比单个单元格的范围设置样式更有效

于 2015-04-23T08:18:55.440 回答
1

尝试这个:

$scheduleSheet->getStyle("A1:C3")
    ->applyFromArray('fill' => [
            'type' => PHPExcel_Style_Fill::FILL_SOLID,
            'color' => ['rgb' => 'ACA5A5']
        ]
    );
于 2015-04-23T08:13:19.507 回答