2017-07-07 87 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)));