我正在使用此代码对于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)
试试这个代码.它运作良好.我已经确认.
$activeSheet = $phpExcelObject->getActiveSheet();
//..
//...
$activeSheet->getStyle("E")
->getAlignment()
->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
Run Code Online (Sandbox Code Playgroud)
此代码将列E对齐水平右侧