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

pan*_*kar 15 php phpexcel

我正在使用此代码对于E列数据设置为右对齐但它没有显示我的效果

$objPHPExcel->getActiveSheet()
    ->getStyle('E')
    ->getAlignment()
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
Run Code Online (Sandbox Code Playgroud)

如果我写E6,则代替'E',然后向右显示E6单元格数据.

$objPHPExcel->getActiveSheet()
    ->getStyle('E6')
    ->getAlignment()
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
Run Code Online (Sandbox Code Playgroud)

Mar*_*ker 44

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

单元格样式,但您也可以通过一系列单元格设置样式:

$objPHPExcel->getActiveSheet()
    ->getStyle('E1:E256')
    ->getAlignment()
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
Run Code Online (Sandbox Code Playgroud)


z3d*_*3d0 10

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

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

$objPHPExcel->getActiveSheet()
        ->getStyle('E1:E'.$lastrow)
        ->getAlignment()
        ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
Run Code Online (Sandbox Code Playgroud)


Jij*_*rai 7

试试这个代码.它运作良好.我已经确认.

 $activeSheet = $phpExcelObject->getActiveSheet();
    //..
    //...
     $activeSheet->getStyle("E")
                 ->getAlignment()
                 ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
Run Code Online (Sandbox Code Playgroud)

此代码将列E对齐水平右侧