PHPExcel如何应用文本对齐水平填充-PHPExcel_样式_对齐::水平填充

PHPExcel如何应用文本对齐水平填充-PHPExcel_样式_对齐::水平填充,php,phpexcel,Php,Phpexcel,我正在使用PHPExcel创建excel文档。。。尝试将单元格文本对齐方式设置为水平填充 $this->objPHPExcel->getDefaultStyle() ->getAlignment() ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_Fill); 试图将该选项添加到Alignment.php,但没有成功 const HORIZONTAL_Fill = 'fill'; 谢谢 我想你要

我正在使用PHPExcel创建excel文档。。。尝试将单元格文本对齐方式设置为水平填充

$this->objPHPExcel->getDefaultStyle()
    ->getAlignment()
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_Fill);
试图将该选项添加到Alignment.php,但没有成功

const HORIZONTAL_Fill = 'fill';

谢谢

我想你要找的常数是

PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY
可以在PHPExcel/Style/Alignment.php文件的顶部找到可用于PHPExcel\u-Style\u对齐的所有常量

水平对齐样式您可以使用:
Horizontal\u LEFT='LEFT',Horizontal\u RIGHT='RIGHT',Horizontal\u CENTER='CENTER',Horizontal\u CONTINUOUS='centerContinuous'和Horizontal\u JUSTIFY='JUSTIFY'。


垂直对齐样式你可以使用:
垂直底部='BOTTOM',垂直顶部='TOP',垂直中心='CENTER',垂直对齐='JUSTIFY'和水平对齐常规='GENERAL'。

试试这个,它对我有用

$objPHPExcel->getActiveSheet()->getStyle('A11')->getAlignment()->applyFromArray(
     array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_FILL)
    );

对于PHPOffice较新版本(Laravel 5.*语法)


水平对齐将把单元格分成多行我需要它保持一行和一个设定的宽度-它应该切掉不适合的内容,excel有一个选项Fill我正在使用Microsoft excel 2008(在mac上),格式->单元格->文本对齐对齐中的对齐水平对齐其中一个选项是Fill将在规范中查看其实现方式;但目前不支持将水平填充选项添加到Excel5/Excel2007的水平对齐中,并将Excel2007的水平填充和垂直填充选项添加到上的最新开发分支中
use PhpOffice\PhpSpreadsheet\Style\Alignment;
$style = array(
            'alignment' => array(
                'horizontal' => Alignment::HORIZONTAL_CENTER,
            )
        );
$activeSheet->getStyle("A1:D1")->applyFromArray($style);