Nwlapcug.com


Come importare Excel in PHP MySQL

Un valore di separati da virgola (CSV) è un file di testo che consente di organizzare più colonne o campi di dati separandoli con una virgola. È comune per esportare fogli di calcolo, come quelli di Excel, in formato CSV per l'uso in altre piattaforme. Se si desidera importare i file di Excel in un database MySQL, è possibile utilizzare PHP per elaborare il file CSV e inviare il contenuto al database MySQL. Si tratta di un processo in due fasi. Il primo passo prevede l'analisi del file CSV con PHP. Il secondo passo è utilizzo di PHP per comunicare con MySQL.

Istruzioni

1

Esportare file CSV da Excel e posizionarlo sul server che esegue PHP e MySQL. In Excel, aprire il menu "File", scegliere "Salva con nome," poi "tipo" e "CSV". Assegnare al nuovo file CSV qualsiasi nome che si desidera e quando Excel avverte che si perde la formattazione, andare avanti e accettare questo avviso. Viene visualizzato questo avviso perché qualsiasi testo formattazione come grassetto, corsivo o colori, non possono essere memorizzati in un file di testo.

2

Creare una variabile PHP e impostarla al percorso del file del file CSV sul server. Utilizzare la funzione PHP "fopen" come parte della dichiarazione di variabile in modo identificherà il file da aprire. Questo potrebbe apparire come:

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

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

3

Costruire un ciclo "while" che verrà scorrere il file riga per riga e leggere ogni riga in una nuova variabile. Utilizzare lo standard PHP funzioni "while" e "feof" per elaborare queste linee e utilizzare "fgetcsv" per analizzare il file CSV, identificato dalla variabile "fopen". Questo ciclo potrebbe guardare o iniziare come questo:

mentre (! feof($file)) () {

$csv_line=fgetcsv($file,1024)

Prendere nota del numero 1024, che è incluso nella funzione "fgetcsv". Ciò indica al server quanti dati aspettarsi su qualsiasi riga specificata, in caratteri. Questo numero deve essere maggiore della linea più lunga nel file CSV.

4

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

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

}

fclose($file);

Qui trattiamo la riga del file CSV come la matrice che è, utilizzando gli indici di matrice corretta ad esempio "[0]" e quindi terminare il ciclo "while" con la parentesi graffa di chiusura. Infine, chiudiamo la variabile "$file" che abbiamo precedentemente aperto all'inizio del programma.

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

Consigli & Avvertenze

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