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