Php 使用列和行索引设置单元格背景

Php 使用列和行索引设置单元格背景,php,phpexcel,Php,Phpexcel,我正在使用下面的方法设置phpexcel中的单元格值setCellValueByColumnRow() 现在我的要求是为这个设置背景色 我无法使用下面的方法,因为我与行数和列数对齐 $objPHPExcel->getActiveSheet()->getStyle("A1")->getFill() ->setFillType(PHPExcel_Style_Fill::FILL_SOLID) ->getStartColor()->setRGB($

我正在使用下面的方法设置phpexcel中的单元格值
setCellValueByColumnRow()

现在我的要求是为这个设置背景色

我无法使用下面的方法,因为我与行数和列数对齐

 $objPHPExcel->getActiveSheet()->getStyle("A1")->getFill()
    ->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
    ->getStartColor()->setRGB($color);
我正在寻找一种方法,将列和行提供为(2,3)而不是('A1:E1')


请建议使用列号和行号设置背景色的替代方法。

您不能在PHPExcel中设置行的样式,只能设置单元格或单元格范围的样式

$objPHPExcel->getActiveSheet()
    ->getStyle('A1:E1')
    ->getFill()
    ->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
    ->getStartColor()
    ->setARGB('FF808080');


将为单元格A1至E1设置背景填充样式

phpexcell_Cell::stringFromColumnIndex(0);工作得很好

$column = PHPExcel_Cell::stringFromColumnIndex(45);
$row = 1;
$cell = $column.$row;
$cell将在1时为您提供 $range='A1:'.$cell; 因此,您可以轻松进入填充范围,如

$objPHPExcel->getActiveSheet()->getStyle($range)->getFill()->applyFromArray(array(
        'type' => PHPExcel_Style_Fill::FILL_SOLID,
        'startcolor' => array(
             'rgb' => 'FFFF00' //Yellow
        )
    ));

谢谢你的回答。我需要使用行数和列数设置背景,如(0,1)或(1,1),。。我无法让Alpha索引(A1:E1)使用
phpexcell\u Cell::stringFromColumnIndex
获取Alpha索引
//结果='A'$columnLetter=phpexcell\u Cell::stringFromColumnIndex(0)
$column = PHPExcel_Cell::stringFromColumnIndex(45);
$row = 1;
$cell = $column.$row;
$objPHPExcel->getActiveSheet()->getStyle($range)->getFill()->applyFromArray(array(
        'type' => PHPExcel_Style_Fill::FILL_SOLID,
        'startcolor' => array(
             'rgb' => 'FFFF00' //Yellow
        )
    ));