“Conocimiento Programación>Programación PHP /MySQL

Cómo importar Excel a MySQL PHP

2011/12/16
A valores separados por comas ( CSV ​​) es un archivo de texto que organiza varias columnas o campos de datos separándolos con una coma. Es común para exportar hojas de cálculo , tales como las de Excel , en el formato CSV para su uso en otras plataformas . Si desea importar los archivos de Excel en una base de datos MySQL , puede usar PHP para procesar la CSV y enviar su contenido a la base de datos MySQL. Este es un proceso de dos pasos . El primer paso consiste en analizar el CSV con PHP. El segundo paso es usar PHP para comunicarse con MySQL. Instrucciones
1

exportar el archivo CSV de Excel y lo coloca en el servidor que ejecuta PHP y MySQL. En Excel , abra el menú "Archivo" , haga clic en "Guardar como " y luego " tipo " y " CSV ". Dale el nuevo archivo CSV cualquier nombre que desee , y cuando Excel advierte que perderá formato , seguir adelante y aceptar esta advertencia. Usted recibe esta advertencia , ya que cualquier formato de texto , como negrita, cursiva o colores , no se puede almacenar en un archivo de texto.
2

Crear una variable de PHP y lo puso a la ruta del archivo CSV en el servidor . Utilice la función de PHP " fopen " como parte de la declaración de variables por lo que identificar qué archivo se abra. Este podría ser:

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

El "r " indica que está abriendo el archivo sólo para lectura < br . >
3

Construir un bucle "while " que recorrer el archivo línea por línea y leer cada línea en una nueva variable. Utilice las funciones de PHP ", mientras que " estándar y " feof " para procesar estas líneas , y el uso de " fgetcsv " para analizar el archivo CSV identificado por la variable " fopen " . Este bucle puede mirar o comenzar así:

while {

$ csv_line = fgetcsv ($ archivo , 1024 )

Anote el número ( feof ( $ file ) !) 1024 , que se incluye en la función de " fgetcsv " . Esto le dice al servidor de la cantidad de datos que puede esperar en cualquier línea , en caracteres. Este número debe ser mayor que la línea más larga en el archivo CSV.
4

Agregar una consulta MySQL al bucle "while" , utilizando las funciones integradas de PHP para la manipulación de base de datos. Por ejemplo , puede utilizar la función " mysql_query " en combinación con la función " INSERT " MySQL importar la línea CSV directamente a una tabla . El bucle "while" podría seguir así :

mysql_query ( "INSERT INTO TableName ( columna 1 , columna 2 ) VALUES ( $ csv_line [ 0 ], $ csv_line [ 1 ] )";

}

fclose ($ archivo) ;

Aquí tratamos la línea del archivo CSV que la matriz que es , utilizando los índices de matriz adecuadas, tales como " [ 0 ]" y, a continuación, poner fin a la bucle "mientras " con la llave de cierre . Finalmente , cerramos el archivo " $" variable que previamente abrimos al comienzo del programa.

Este bucle "while" se ha completado por lo tanto el proceso de analizar el CSV en PHP y luego enviarlo a la base de datos con una consulta MySQL.

Programación PHP /MySQL
Cómo comprobar el Nombre de Dominio Disponible en PHP
Mayor subcadena común en PHP
Guión Tutorial MySQL
Cómo saber si PHP se está ejecutando en modo CGI
PHP Mkdir permiso no funciona
¿Qué es un argumento de PHP
¿Cómo leer el contenido de una página Web remota mediante PHP
Cómo para alternar colores de fila en CSS con PHP
Conocimiento de la computadora © http://www.ordenador.online