如何在PHPExcel中应用样式

时间:2015-04-23 08:01:21

标签: php phpexcel phpexcelreader

我正在使用PHPExcel&我想给一些细胞赋予相同的风格。 我尝试了下面的代码,但它只将样式应用于A1。

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

2 个答案:

答案 0 :(得分:2)

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

所以

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

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

答案 1 :(得分:1)

试试这个:

$scheduleSheet->getStyle("A1:C3")
    ->applyFromArray('fill' => [
            'type' => PHPExcel_Style_Fill::FILL_SOLID,
            'color' => ['rgb' => 'ACA5A5']
        ]
    );