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

Cómo importar Excel a MySQL PHP

2013/10/27
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 insertar texto entre comillas simples MySQL en PHP
Cómo arreglar Desvincular Permisos en PHP
Cómo reiniciar PHP en CentOS
Cómo insertar y descifrar las URL con PHP
Trucos PHP
Cómo encontrar el número de filas de matriz PHP
Cómo exportar datos MySQL a Excel en una función PHP
Cómo averiguar lo que su servidor ejecuta PHP
Conocimientos Informáticos © http://www.ordenador.online