2012-11-30 13 views
6

C'è un buon modo per impostare l'altezza autohehe di riga in PHP Excel? Finora ho visto che è possibile usare un'altezza fissa dove si specifica prima della mano quanto alta si vuole la riga. Ho anche visto che è possibile utilizzare autoheight se non si utilizzano celle unite.PHPExcel altezza autoheight su celle unite w/wrapText

PHPExcel - dynamic row height for merged cells

How to set auto height in phpexcel?

Queste altre due domande porre domande simili, ma non si risponde. Una soluzione che ho considerato è quella di contare il numero di parole nella cella e avvolgere in base a quello e l'estensione della colonna. Ciò potrebbe tuttavia aprire una lattina di worm.

risposta

1

Si può anche fare in questo modo

  1. Unisci celle che si desidera, ad esempio: A7: C7
  2. Copia contesto di esso per una cella per esempio Z7
  3. Impostare la larghezza della fusione celle a Z7
  4. Applicare Testo a capo alla Z7
  5. Fai Z7 non visibile
0

Si può fare con questo codice:

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

'altezza' in codice è di TextLine nella cella, non per tutta la cella.

Problemi correlati