2015-04-23 43 views
0

我正在使用PHPExcel &我想给某些单元格赋予相同的样式。 我已经尝试了下面的代码,但它只适用于A1风格。如何在PHPExcel中应用样式

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

回答

2

你不能简单地提供小区的名单像'A1','B2','B3','c4'因为getStyle()只接受一个参数;但是参数可以是一个单一的细胞(例如'A1')或类似'A1:C4'

单元格区域所以

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

是完全可以接受的,实际上推荐的,因为它的很多更有效的设置样式的范围比个别的细胞

+0

感谢它的工作.. – SureshK

1

试试这个:

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