2012-11-30 9 views
6

PHP Excel'de satır otomatik ayarını ayarlamanın iyi bir yolu var mı? Şimdiye kadar, satırın ne kadar uzun olmasını istediğinizi belirlemeden önce belirttiğiniz sabit bir yüksekliği kullanabileceğinizi gördüm. Ayrıca, birleştirilmiş hücreler kullanmıyorsanız otomatik olarak kullanabileceğinizi de gördüm. PHPGelişmiş hücrelerdeki satır otomatik hizası w/wrapText

PHPExcel - dynamic row height for merged cells

How to set auto height in phpexcel?

Bu iki diğer sorular benzer soru sormak ama hiçbiri cevaplanır. Göz önünde bulundurduğum bir çözüm, hücre içindeki kelime sayısını saymak ve buna ve sütun aralığına göre sarmak. Bu, ancak bir kurtçukları açabilir.

cevap

1

Ayrıca örneğin, istediğiniz Hücreleri birleştirme bu

  1. gibi yapabilirsiniz: A7: C7
  2. bunun
  3. Kopya bağlam Z7
  4. örneğin hücre biri olarak ayarlayın birleşti genişliği Z7
  5. için hücreler
  6. görünmeyen Z7
  7. olun Z7 için Wrap Text uygula
0

Bu kodla yapabilirsiniz:

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

'yüksekliğini' kod değil bütün hücre için, hücrenin içinde TextLine taşımaktadır.

İlgili konular