2017-07-07 2 views
0

einstellen Wie kann ich vertikalen align den Text auf PHPExcelWie vertikalen Text auf PHPExcel

ich mit

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

Aber es hat nicht funktioniert.

Ich habe eigentlich:

THE TEXT 

Aber ich will

T 
H 
E 

T 
E 
X 
T 

Wie das Bild.

Vertical text

Antwort

1

Es ist nicht vertikale Ausrichtung, die Sie wollen, betrachten: vertikale Ausrichtung ist, ob der Inhalt an der Spitze/Mitte/Ende einer Zelle sein sollte; noch RTL, was von rechts nach links ist. Sie könnten vielleicht die Textrotation betrachten, aber das dreht die Ausrichtung des Textes.

Sie müssen immer die Zeilenhöhe auf automatisch setzen und das Wrapping aktivieren.

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

, so dass es auf die tatsächliche Größe Ihres Textes erweitert wird.

Dann wäre eine Option, um eine neue Zeile Zeichen nach jedem Zeichen in der Zeichenfolge hinzuzufügen, bevor die Zelle Wert einstellen:

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