Aplicación para importar archivo de texto especial
Publicado: Vie Mar 14, 2014 12:28 am
Hola compañeros de Foro.
Me gustaría compartir con vosotros una aplicación que he programado para facilitarme el trabajo administrativo diario.
No es una aplicación que se pueda usar tal cual. Tendría que ser adaptada de acuerdo con las necesidades de cada uno, pero puede servir para ver la manera en que he resuelto "mi problema".
¿Qué es lo que hace esta aplicación?
En pocas palabras, importar un archivo de texto procedente de un informe de una base de datos, pero con la particularidad que un registro está dividido en varias líneas del archivo. Por esa razón no se puede utilizar el asistente para importar archivos CSV/TXT.
El archivo de texto de muestra se adjunta comprimido en formato zip para que veáis el formato del informe. Obviamente he eliminado todos los datos reales. Probad la macro con ese archivo, una vez descomprimido, para ver el resultado.
¿Cómo lo hace?
Al abrir el documento Calc se ejecuta la macro que carga un cuadro de diálogo desde donde se selecciona el archivo TXT a importar. Una vez comprobado que la extensión es TXT y que el archivo existe, se crea un nuevo documento de hoja de cálculo que es el que va a recibir los datos de la importación. En la "barra de estado" se va mostrando el número de líneas leídas cada X líneas, de acuerdo con el valor que le hayamos asignado en el código.
Al finalizar la importación se crea un filtro, se formatean las columnas y se eliminan las hojas vacías. La fila donde se escriben los subtotales es la indicada en el cuadro de diálogo (o bien la primer fila, o bien la última).
¿Se puede mejorar?
Pues claro que sí. Tened en cuenta que no me dedico profesionalmente a la programación de aplicaciones. Simplemente soy un programador aficionado.
¡Atención! Está programada en AOO Calc 4.0.1 y la utilizo en Windows XP y Windows 7 (nadie es perfecto ). No tengo posibilidad de probarla en otros sistemas (Linux, ...) así que no sé si funciona en estos sistemas.
Para no repetirme Simplemente muchas gracias y saludos cordiales.
Me gustaría compartir con vosotros una aplicación que he programado para facilitarme el trabajo administrativo diario.
No es una aplicación que se pueda usar tal cual. Tendría que ser adaptada de acuerdo con las necesidades de cada uno, pero puede servir para ver la manera en que he resuelto "mi problema".
¿Qué es lo que hace esta aplicación?
En pocas palabras, importar un archivo de texto procedente de un informe de una base de datos, pero con la particularidad que un registro está dividido en varias líneas del archivo. Por esa razón no se puede utilizar el asistente para importar archivos CSV/TXT.
El archivo de texto de muestra se adjunta comprimido en formato zip para que veáis el formato del informe. Obviamente he eliminado todos los datos reales. Probad la macro con ese archivo, una vez descomprimido, para ver el resultado.
¿Cómo lo hace?
Al abrir el documento Calc se ejecuta la macro que carga un cuadro de diálogo desde donde se selecciona el archivo TXT a importar. Una vez comprobado que la extensión es TXT y que el archivo existe, se crea un nuevo documento de hoja de cálculo que es el que va a recibir los datos de la importación. En la "barra de estado" se va mostrando el número de líneas leídas cada X líneas, de acuerdo con el valor que le hayamos asignado en el código.
Al finalizar la importación se crea un filtro, se formatean las columnas y se eliminan las hojas vacías. La fila donde se escriben los subtotales es la indicada en el cuadro de diálogo (o bien la primer fila, o bien la última).
¿Se puede mejorar?
Pues claro que sí. Tened en cuenta que no me dedico profesionalmente a la programación de aplicaciones. Simplemente soy un programador aficionado.
¡Atención! Está programada en AOO Calc 4.0.1 y la utilizo en Windows XP y Windows 7 (nadie es perfecto ). No tengo posibilidad de probarla en otros sistemas (Linux, ...) así que no sé si funciona en estos sistemas.
Para no repetirme Simplemente muchas gracias y saludos cordiales.