Se trata de pasar los datos contenidos de una hoja de cálculo a una tabla de una base de datos. La hoja de cálculo puede ser ODS (OpenOffice.org Calc) o bien XLS (Microsoft Excel). La base de datos será MySQL. El método que se muestra a continuación no es automático y requiere de nuestra supervisión.
Si es con OpenOffice.org Calc tenemos productos1.ods y si es con Microsoft Excel productos1.xls
=CONCATENAR(A2;"|";B2;"|";C2;"|";D2;"|";E2;"|";F2;"|";G2;"|";H2;"|";I2;"|";J2)
=CONCATENAR("('"; SUSTITUIR(SUSTITUIR(K2;"'";"''");"|";"','"); "'),")
El resultado tras las fórmulas es productos2.ods, productos2.xls o productos2.html
Seleccionar y copiar el resultado de la segunda fórmula. Abrir un editor de textos plano y pegar los datos, tras lo cual obtendremos productos3.sql
El editor de textos puede ser medit para GNU/Linux o Notepad++ para Microsoft Windows.
Hay que hacer lo siguiente:
INSERT INTO productos (id, producto, proveedor_id, categoria_id, cantidad_por_unidad, precio_unidad, unidades_existencia, unidades_pedido, nivel_nuevo_pedido, suspendido) VALUES
El resultado es productos4.sql. Si la tabla aún no existe en la base de datos podríamos añadir una sentencia para crear la tabla como se puede ver en productos5.sql
Abrir un cliente de MySQL y ejecutar el SQL obtenido
El cliente MySQL podría ser el de la línea de comandos o MySQL Query Browser o phpMyAdmin.
Nota: Todos los ficheros SQL están codificados con el juego de caracteres UTF-8