我正在尝试将我的excel工作表行设置为特定列的样式。列数是根据应用程序动态变化的。我可以通过计算数组大小来计算列数,如下所示
$ColSize = sizeOf(excel_out) 现在我想把它写成这样
for ($i= 0 ; $i<= $highestRow;$i++)
{
if ($objPHPExcel->getActiveSheet()->getCell('A'.$i)->getValue() == 'Responses')
{
$objPHPExcel->getActiveSheet()->getStyle('A'.$i.':'.$ColSize.$i)->applyFromArray($Heading2Style);
}
}但它给出的错误是,“无效的单元格坐标”--我猜它不是得到列的字母表计数--它只是获得每个单元格的数值,例如: 21=> B1 31=>C1。如何才能得到正确的坐标值?
发布于 2014-11-07 16:32:28
使用$ColSize类的静态stringFromColumnIndex()助手方法将PHPExcel_Cell转换为alpha列地址值
$objPHPExcel->getActiveSheet()
->getStyle('A' . $i . ':' . PHPExcel_Cell::stringFromColumnIndex($ColSize) . $i)
->applyFromArray($Heading2Style);发布于 2014-11-07 16:23:05
$ColSize里面有什么?也许你需要用:
$columnString=PHPExcel_Cell::stringFromColumnIndex($ColSize);
$objPHPExcel->getActiveSheet()->getStyle('A'.$i.':'.$columnString.$i)->applyFromArray($Heading2Style);https://stackoverflow.com/questions/26805332
复制相似问题