2012-11-30 24 views
6

Có cách nào tốt để đặt tự động hàng trong PHP Excel không? Cho đến nay tôi đã thấy rằng bạn có thể sử dụng chiều cao cố định, nơi bạn chỉ định trước chiều cao bạn muốn hàng. Tôi cũng thấy rằng bạn có thể sử dụng autoheight nếu bạn không sử dụng các ô đã phối.Tự động nhận dạng hàng PHPExcel trên các ô được hợp nhất w/wrapText

PHPExcel - dynamic row height for merged cells

How to set auto height in phpexcel?

Hai câu hỏi khác đặt câu hỏi tương tự nhưng không được trả lời. Một giải pháp mà tôi đã xem xét là đếm số từ trong ô và bọc dựa trên đó và nhịp cột. Tuy nhiên, điều này có thể mở một thùng giun.

Trả lời

1

Bạn cũng có thể làm điều đó như thế này

  1. Merge ô bạn muốn, ví dụ: A7: C7
  2. Sao chép nội dung của nó vào một tế bào ví dụ Z7
  3. Thiết lập độ rộng của sáp nhập tế bào để Z7
  4. Áp dụng gói Text để các Z7
  5. Hãy Z7 không nhìn thấy được
0

Bạn có thể làm điều đó với mã này:

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

'chiều cao' trong mã là dòng văn bản trong ô, không phải cho toàn bộ ô.

Các vấn đề liên quan