2012-08-30 23 views
0

我使用這個插件,我知道這是不是最好的,但我沒有時間重寫所有這些腳本。我需要知道如何啓用文本換行。網站上的incomplete documentation根本沒有幫助。PHP Excel的作家文本換行

我已用1和卷收作爲在陣列中的參數,但沒有運氣試過。

有沒有人得到這個工作?

+0

您的單元格是否包含實際換行符(「\ n」)或者您是否只是希望它包裝在空白區域?順便說一句,setTextWrap()不帶任何參數 –

+0

不,它不包含換行符。 – Albert

+0

它必須要有參數,因爲它如何知道文本換行的位置? – Albert

回答

0

好了它。我試圖這樣做:

$format_caption =& $workbook->addFormat(array('size' => 11, 'fontFamily' => 'Calibri', 'numformat' => '@', 'bold' => 1, 'left' => 1, 'top' => 1, 'bottom' => 1, 'right' => 1, 'vAlign' => 'vcenter', 'align' => 'center', 'fgcolor' => 50, 'textWrap' => 1)); 

但設置'textWrap' => 1沒有工作。

因此,我改變了一點:

$format_caption =& $workbook->addFormat(array('size' => 11, 'fontFamily' => 'Calibri', 'numformat' => '@', 'bold' => 1, 'left' => 1, 'top' => 1, 'bottom' => 1, 'right' => 1, 'vAlign' => 'vcenter', 'align' => 'center', 'fgcolor' => 50)); 
$format_caption -> setTextWrap(); 

這解決了我的問題。

3

如果您想使用建築addFormat(),wrapText屬性的名稱必須是「包裝」。

您寫道:'textWrap'=> 1

你應該:'包裹'=> true或 '包裝'=> 1

例如:

$style = array(
    'alignment' => array(
     'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER, 
     'wrap' => true 
    ) 
); 
$objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray($style); 

細胞A1結果是蒙山文本包木窗中央對準