2012-11-30 58 views
6

有沒有一種很好的方法來在PHP Excel中設置行自動高亮? 到目前爲止,我已經看到,你可以使用一個固定的高度,你可以事先指定你想要的行數。我也看到,如果你不使用合併的單元格,你可以使用自動高亮。PHPExcel合併單元格上的自動高度w/wrapText

PHPExcel - dynamic row height for merged cells

How to set auto height in phpexcel?

這兩個其它的問題問類似的問題,但都未得到應答。我考慮過的一個解決方案是計算單元格中的單詞數量並基於該單元格和列跨度進行換行。然而,這可能會打開一堆蠕蟲。

回答

1

你也可以像下面這樣做

  1. 合併想要的細胞,例如:A7:C7
  2. 它複製背景下一個單元例如Z7
  3. 將合併的寬度細胞Z7
  4. 應用自動換行到Z7
  5. 使Z7不可見
0

你可以用這個代碼做到這一點:

$width=84; 
$height=20; 
$text="abcde..."; 
$excel->getActiveSheet()->getRowDimension(1)->setRowHeight(ceil(strlen($text)/width)*height); 

「高度」的代碼是一個TextLine的細胞,而不是整個細胞。

相關問題