Come convertire un file csv in xls con 10 righe PHP


image_pdfimage_print

Articolo veloce per fare cose veloci ^_^

Dovete convertire in modo secco e brutale un file .csv  in un file .xls in PHP per poter lavorare in modo più pulito sui dati contenuti?

Vediamo come farlo con massimo 10 righe di codice!!

1. Scarichiamo la libreria gratuita open source PHPExcel (Attenzione: prevede la versione del PHP >= 5)

2. Scompattiamo il file .zip e copiamoci solo il contenuto della cartella “Classes” (dovrebbero esserci un file chiamato “PHPExcel.php” e una cartella chiamata “PHPExcel“) ed incolliamola dentro la root principale della nostra applicazione

3. creiamo un file .php che si occuperà di fare la conversione dei nostri due file

4. All’interno di questo file, copiate e incollate le seguenti righe:

 <?php 

//include obbligatorio
include 'PHPExcel/IOFactory.php';

//creazione dell'oggetto indicandogli la tipologia del file di input
$objReader = PHPExcel_IOFactory::createReader('CSV');

//delimitatore celle
$objReader->setDelimiter(",");

//codifica caratteri
$objReader->setInputEncoding('UTF-8');

//lettura del file di input
$objPHPExcel = $objReader->load('example.csv');

//tipologia e scrittura del file di output
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

//salvataggio del file di output
$objWriter->save('example.xls');

?>

Ora troverete nella stessa root di dove avete lanciato il programma il file .xls correttamente convertito.

Naturalmente questo è solo un utilizzo semplice e banale, ma può essere utile come base di partenza per realizzare un vero e proprio script più complesso e personalizzato.

Michele (admin)

About Michele (admin)

Da sempre appassionato di Informatica e Tecnologia, mi piace condividere sul Web trucchi e consigli su tutto quello che gira intorno a questi due mondi, in special modo quello gravita intorno alla "Mela" ^_^

Leave a Comment