Leggere un file xls di excel con php

Regole del forum
ATTENZIONE! QUESTA SEZIONE E' STATA BLOCCATA !!
Avatar utente
mayko
UtenteExpert
UtenteExpert
Messaggi: 362
Iscritto il: 08/01/2012, 19:57
Versione: 3.0.10
Seo: No
Server: UNIX/Linux

Leggere un file xls di excel con php

Messaggio da mayko » 09/03/2012, 20:22

Per leggere un file xls di excel con php faremo uso in questo script della classe ExcelReader che ci faciliterà come vedremo di molto il compito.
Per prima cosa scarichiamo la classe ExcelReader, estraiamo il contenuto e teniamo buona la cartella excel in cui ci sono i due file reader.php e oleread.inc che includeremo nel nostro script.
Nella nostra cartella avremo quindi la cartella excel sopra citata, il nostro file xls che chiamiamo file_excel.xls e leggi_excel.php che è il nostro script.
Dopo aver inizializzato la classe con

Codice: Seleziona tutto

$data->read('file_excel.xls');
settiamo il nome del file da leggere, dopodichè facciamo un ciclo per ogni riga e colonna:

Codice: Seleziona tutto

$data->sheets[0]['numRows'];
$data->sheets[0]['numCols'];
rappresentano rispettivamente il numero di righe e colonne contenute nel file excel.
A questo punto preleveremo il valore contenuto in ogni cella:

Codice: Seleziona tutto

$data->sheets[0]['cells'][$i][$j];
dove $i è la riga e $j è la colonna.

Ecco lo script completo per mostrare a video i dati contenuti nel file file_excel.xls in una tabella:

Codice: Seleziona tutto

<?
require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251'); // Set output Encoding.
$data->read('file_excel.xls');
error_reporting(E_ALL ^ E_NOTICE);

echo "<table border='1'>";
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
        echo "<tr>";
	for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
		echo "<td>".$data->sheets[0]['cells'][$i][$j]."</td>";
	}
	echo "</tr>";

}
echo "</table>";
?>
Questo script mostra solamente a video i dati prelevati dal file, ma chiaramente gli usi possono essere molteplici, ad esempio l'importazione dei dati da file excel a database.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

Avatar utente
tuxmax
UtenteExpert
UtenteExpert
Messaggi: 999
Iscritto il: 10/02/2012, 21:32
Versione: 3.0.11
Seo: Si
Server: UNIX/Linux
Php: 5.3.8
Database: MySQL 5.1.49-community-log

Re: Leggere un file xls di excel con php

Messaggio da tuxmax » 09/03/2012, 20:45

Very well...grazie. :hi:
Si presta bene per un bel bbcode. .?.
[center]Immagine[/center]

Avatar utente
mayko
UtenteExpert
UtenteExpert
Messaggi: 362
Iscritto il: 08/01/2012, 19:57
Versione: 3.0.10
Seo: No
Server: UNIX/Linux

Re: Leggere un file xls di excel con php

Messaggio da mayko » 09/03/2012, 20:53

Tux se ci riesci sei un genio. Ci provammo a suo tempo, io e Tiger insieme ma senza un esito.
;:;

Avatar utente
tuxmax
UtenteExpert
UtenteExpert
Messaggi: 999
Iscritto il: 10/02/2012, 21:32
Versione: 3.0.11
Seo: Si
Server: UNIX/Linux
Php: 5.3.8
Database: MySQL 5.1.49-community-log

Re: Leggere un file xls di excel con php

Messaggio da tuxmax » 09/03/2012, 21:00

Ummm...c'è aria di sfida eh?...bene, bene, vediamo che si riesce a fare (tempo permettendo). .........?
[center]Immagine[/center]

Avatar utente
mayko
UtenteExpert
UtenteExpert
Messaggi: 362
Iscritto il: 08/01/2012, 19:57
Versione: 3.0.10
Seo: No
Server: UNIX/Linux

Re: Leggere un file xls di excel con php

Messaggio da mayko » 09/03/2012, 21:08

tuxmax ha scritto:Ummm...c'è aria di sfida eh?...bene, bene, vediamo che si riesce a fare (tempo permettendo). .........?


....? ....? ....? :D

sognobn
Utente
Utente
Messaggi: 2
Iscritto il: 22/11/2014, 19:04
Versione: NESSUNA
Seo: No

Re: Leggere un file xls di excel con php

Messaggio da sognobn » 22/11/2014, 19:11

grazie