Ábrelo con Excel y guárdalo como delimitado por comas. Trate los delimitadores consecutivos como uno, o no. A continuación, vuelva a guardarlo con excel como un csv, que estará separado por comas y más fácil de importar a mysql.
EDIT: El tipo que dice usar preg_split en "[+]" le está dando básicamente la misma respuesta que acabo de hacer.
La pregunta es qué hacer después de eso, entonces.
¿Has determinado todavía cuántos "tipos de filas" hay? Una vez que haya determinado eso y haya definido sus características, será mucho más fácil escribir algún código para atravesarlo.
Si lo guarda en csv, puede usar la función PHP fgetcsv y las funciones relacionadas. Para cada fila, debe verificar su tipo y realizar operaciones dependiendo del tipo.
Me di cuenta de que sus filas de datos podrían dividirse en si los datos de la primera columna contienen o no un "." así que aquí hay un ejemplo de cómo puede recorrer el archivo.
tiempo ($ fila = fgetcsv ($ file_handle)) { si (strpos ($ fila [0], '') === false) {// hacer algo } else {// hacer algo más } }
"hacer algo" sería algo así como "CREATE TABLE table_$row[0]
" o "INSERT INTO table
", etc.
Ok, y aquí hay algo de observación más:
su archivo es r todos como múltiples archivos pegados. Contiene múltiples formatos.Observe que todas las filas que comienzan con "4" a continuación tienen una abreviatura de compañía de 4 letras seguida del nombre completo de la compañía. Uno de ellos es "caco". Si busca "caco", lo encontrará en varias "tablas" dentro del archivo.
También noté "smuwtfa" (días de la semana) salpicado.
Use pistas como esa para determinar la lógica de cómo tratar cada fila.
Asesoramiento ... bueno, debe conocer el formato de datos de esa exportación. Además, las direcciones están separadas por espacios, y no hay pestañas entre las columnas, parece que le falta algo de información para analizar automáticamente. – alxx
Mi conjetura: es ancho fijo y los primeros 3 caracteres son el tipo de registro. Cada tipo de registro tiene el mismo formato (eso significa que cada línea con el tipo de registro 4 tiene las mismas dos columnas, el tipo de registro 17.1 tiene solo una columna pero parece comenzar un nuevo "bloque de ruta"). – vstm
forma deficiente por no incluir sus datos en línea. Ahora el enlace está muerto, por lo que es imposible contextualizar su pregunta. O use pastebin et al ... solo diciendo ... – ftrotter