Come importare Excel in MySQL PHP

January 6

Un Comma Separated Value (CSV) è un file di testo che organizza più colonne o campi di dati separandoli con una virgola. E 'comune per esportare fogli di calcolo, come quelli di Excel, in formato CSV per l'utilizzo in altre piattaforme. Se si desidera importare i file di Excel in un database MySQL, è possibile utilizzare PHP per elaborare il CSV e inviare il suo contenuto per il database MySQL. Questo è un processo in due fasi. La prima fase prevede l'analisi del CSV con PHP. Il secondo passo sta usando PHP per comunicare con MySQL.

istruzione

1 Esportare il file CSV da Excel e posizionarlo sul server che esegue PHP e MySQL. In Excel, aprire il menu "File", fai clic su "Salva con nome", quindi "tipo" e "CSV". Dare il nuovo file CSV qualsiasi nome che si desidera, e quando Excel avverte che si perde la formattazione, andare avanti e accettare questo avvertimento. Si riceve questo avviso perché qualsiasi formattazione del testo, come grassetto, il corsivo o colori, non può essere memorizzato in un file di testo.

2 Creare una variabile PHP e impostarlo sul percorso del file CSV sul server. Utilizzare la funzione PHP "fopen" come parte della dichiarazione di variabile in modo che possa identificare il file da aprire. Questo potrebbe essere simile:

$ file = fopen ( "myfile.csv", "r");

La "r" specifica che si sta aprendo il file in sola lettura.

3 Costruire un ciclo "while" che iterare il file riga per riga e leggere ogni riga in una nuova variabile. Utilizzare le funzioni standard di PHP ", mentre" e "feof" per elaborare queste linee, e l'uso "fgetcsv" per analizzare il file CSV identificato dalla variabile "fopen". Questo ciclo potrebbe apparire o iniziare in questo modo:

while (! feof ($ file)) {

$ Csv_line = fgetcsv ($ file, 1024)

Nota il numero 1024, che è incluso nella funzione "fgetcsv". Questo indica al server la quantità di dati che pensavi linea considerata, in caratteri. Questo numero deve essere superiore a quella del più lunga linea nel file CSV.

4 Aggiungere una query MySQL per il ciclo "while", utilizzando il built-in funzioni PHP per la manipolazione di database. Ad esempio, è possibile utilizzare la funzione "mysql_query" in combinazione con la funzione di MySQL "Inserisci" per importare la linea di CSV direttamente in una tabella. Il ciclo "while" potrebbe continuare in questo modo:

mysql_query ( "INSERT INTO TableName (Colonna1, Colonna2) VALORI ($ csv_line [0], $ csv_line [1])";

}

fclose ($ file);

Qui trattiamo la linea dal file CSV come la matrice che è, con indici di matrice appropriate come ad esempio "[0]", e poi terminare il ciclo "mentre" con la parentesi graffa di chiusura. Infine, chiudiamo il "$ file" variabile che abbiamo aperto in precedenza, all'inizio del programma.

Questo ciclo "while" ha così completato il processo di analisi del CSV in PHP e poi inviarlo al database con una query MySQL.

Consigli e avvertenze

  • Non dimenticare di stabilire una connessione al database MySQL prima di tentare di scrivere. Utilizzare il metodo che funziona meglio per il vostro server per l'apertura di questa connessione.