PHP e database vanno insieme . Come tali , i file PHP ed Excel hanno storicamente riscontrato problemi di compatibilità . La gente spesso mantengono basi di dati modificate manualmente in fogli di calcolo Excel , e poi ad alcuni vogliono creare uno script PHP o una pagina web per interagire con i dati in tale foglio di calcolo. Purtroppo , Excel è un formato proprietario di proprietà di Microsoft . Quindi il metodo spesso consigliato di abbinare sistemi open source per i file di Excel è quello di convertire i dati di fogli di calcolo di Excel per il valore separato da virgole , o CSV , file. Storicamente , gli script PHP hanno dovuto girare su Windows e utilizzare COM per fare questo . Ma ora c'è una comoda soluzione cross-platform . Istruzioni
Consulente PHP Excel Reader
1
Vai alla PHP Excel Reader Download e il sito web della documentazione (vedi Risorse) e scaricare il pacchetto PHP Excel Reader .
2
decomprimere il pacchetto ed eliminare i file di esempio . Non hai bisogno di usarli .
3
Installare il file chiamato " excel_reader2.php " dove il server PHP può trovarlo. Ad esempio, se si sta usando PHP su un server web remoto ospitato , caricare excel_reader2.php in una cartella nel percorso di inclusione sul server tramite FTP o il vostro programma preferito di trasferimento file .
Process tuo file XLS
4
Fai il file di Excel accessibili allo script PHP . Creare una copia del file di Excel con il nome di " xls_test.xls " per questo tutorial . Quindi spostare " xls_test.xls " nella cartella in cui si trova il vostro script PHP . Se si sta programmando su un server remoto , utilizzare FTP o il vostro programma preferito di trasferimento di file per trasferire il file di Excel sul server . Se si programma sul proprio computer , trascinare " xls_test.xls " nella cartella in cui lo script PHP è .
5
Instantiate PHP Excel Reader nel vostro script PHP utilizzando il file di Excel . Creare una variabile che contiene il file di Excel come un oggetto che può essere manipolato , cercato , ecc Usare " $ xls = new Spreadsheet_Excel_Reader ( ' xls_test.xls ' , false); " il tuo codice . Uso di " falso ", come il nostro secondo parametro risparmiare la memoria utilizzata dal file CSV sono semplici e non hanno bisogno di informazioni come i colori del bordo delle celle .
6
Creare una variabile per memorizzare i dati CSV . Usare " $ csv =''; " il tuo codice
7
scoprire il numero di colonne e righe nel file Excel . . Per le colonne , usare " $ cols = $ xsl - > colcount (); " il tuo codice . Per le righe , usare "$ file = $ xls - > conteggio delle righe (); " il tuo codice
8
Crea il tuo dati CSV . . Utilizzare un nidificato " in loop" per farlo :
for ( $ r = 1 ; $ r < = $ righe ; $ r + + ) { //passare attraverso ogni riga del foglio
< p > for ( $ c = 1; $ c < = $ cols ; $ c + + ) { //passare attraverso ogni colonna
$ csv = $ xls - > prima ( $ r , $ c ) . ; //ottenere i dati grezzi nella cella corrente
if ($ c = $ cols ) {
$ csv = " \\ n"; . . //crea una nuova riga dopo ' ho finito questa riga
} else {
$ csv = "," ; . //Mettere una virgola tra ogni elemento
}
}
}
9
salvare il contenuto di $ csv in un file CSV utilizzando le funzioni di file - scrittura di PHP . Assicurarsi che il file termina in " . Csv" per chiarezza .