2017-07-07 52 views
0

垂直文本我怎么能垂直对齐设置为on PHPExcel如何设置PHPExcel

文字我

$phpExcelObject->getActiveSheet()->getStyle('B2:B5')->getAlignment()->setReadorder(
      PHPExcel_Style_Alignment::READORDER_RTL 
     ); 

尝试,但没有奏效。

我其实有:

THE TEXT 

但我想

T 
H 
E 

T 
E 
X 
T 

像图像。

Vertical text

回答

1

这并不是说你想看看在垂直对齐方式:垂直对齐的内容是否应在一个单元的顶部/中间/底部;也不是从右到左的RTL。你也许可以看看文本旋转,但是它会旋转文本的方向。

您将始终需要将行高设置为自动并启用换行。

$objPHPExcel->getActiveSheet() 
    ->getRowDimension(12) 
    ->setRowHeight(-1); 
$objPHPExcel->getActiveSheet() 
    ->getStyle('A1') 
    ->getAlignment()->setWrapText(true); 

因此它会扩展到您的文本的实际大小。

然后,一个选择是设置单元格的值之前字符串中的每个字符后添加一个新的行字符:

$value = "THE TEXT"; 
$objPHPExcel->getActiveSheet() 
    ->setCellValue('A1', implode("\n", str_split($value)));