PHPExcel autosize column width
Updated at: 28/08/2015
Se utilizziamo il componente PHPExcel per creare file Excel in php, può far comodo impostare la larghezza delle colonne in modo da adattarsi automaticamente al contenuto.
Per fare ciò, una volta "compilato" tutto il file con le colonne e le righe necessarie, è sufficiente fare così:
$content = new PHPExcel();
$content->setActiveSheetIndex(0);
/*
* generazione righe e colonne [...]
*/
//impostiamo la dimensione delle celle in modo automatico
for($j = 0; $j < count($intestazioni); $j++){
$content->getActiveSheet()->getColumnDimensionByColumn($j)->setAutoSize(true);
}
dove $intestazioni è l'array che contiene tutti gli elementi della prima riga (in realtà è sufficiente scorrere per tutte le colonne e quello è un buon modo)