Fin’ora ho sempre generato, da php, un foglio excel attraverso l’export di una tabella mysql in formato csv (comprensibilissimo da Excel di Microsoft o Calc di OpenOffice): il problema è che il formato csv è molto limitato in quanto permette solo di esportare i dati separandoli con una virgola e null’altro. Sarà poi compito dell’interprete associare ad ogni virgola una colonna, suddividendo così l’export in righe e colonne, proprio come un foglio excel base. Il vantaggio di csv è che oltre ad essere molto semplice da implementare (sono necessarie poche righe di codice) è anche che non è un formato proprietario e ciò escluderà i problemi di cambio di tecnologia.
Inevitabilmente, però, prima o poi, chiunque abbia a che fare con questo tipo di problemi, si scontrerà con la necessità di prevedere l’esportazione di tali dati in un formato più avanzato, permettendo, per esempio, la formattazione di testo e celle del foglio di calcolo, l’inserimento di formule, generazione di fogli multipli, e quanto altro possa essere fatto con Excel o Calc.
E’ il problema che ho dovuto affrontare anche io e quindi ho deciso di pubblicare la mia soluzione: installare la classe PEAR::Spreadsheet_Excel_Writer, una classe PEAR (acronimo di “PHP Extension and Application Repository”) che permette di generare veri e propri fogli excel senza usare COM ma puro codice PHP.
Nov 30 2006
Commenti Recenti