Php Excel 设置整列数据对齐方式不起作用

2022-08-30 21:28:42

我正在使用此代码对于E列数据集右对齐,但它没有向我显示效果

$objPHPExcel->getActiveSheet()
    ->getStyle('E')
    ->getAlignment()
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);

而不是“E”,如果我写E6,那么它会向右显示E6单元格数据。

$objPHPExcel->getActiveSheet()
    ->getStyle('E6')
    ->getAlignment()
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);

答案 1

你是对的:PHPExcel不支持行和列样式。

单元格样式是,但您也可以通过单元格范围设置样式:

$objPHPExcel->getActiveSheet()
    ->getStyle('E1:E256')
    ->getAlignment()
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);

答案 2

由于没有人解释如何设置整个列的样式,这是问题的一部分,因此代码如下:

$lastrow = $objPHPExcel->getActiveSheet()->getHighestRow();

$objPHPExcel->getActiveSheet()
        ->getStyle('E1:E'.$lastrow)
        ->getAlignment()
        ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);

推荐