RedesZone Exceles: Une ficheros excel de diferentes archivos fácilmente

Escrito por David García Martín
Java
3

Después de un largo tiempo de inactividad, volvemos con un pequeño aporte que seguramente haga las delicias de responsables de administración que tienen que pelearse diariamente con montón de hojas de Excel disgregadas y diferentes entre sí. Por este motivo, hemos creado RedesZone Exceles.

El programa que hemos creado funciona de la siguiente manera:

Dado un directorio donde se encuentren múltiples hojas de excel, (el programa hará una búsqueda recursiva por todos los directorios hijos buscando archivos excel), las leerá y creará una última hoja resultado, donde se encontrarán todas las filas rellenas encontradas en la primera hoja. (En esta versión sólo copiará la primera hoja).

El funcionamiento, como se puede observar, es bastante útil y permite a aquellos que tratan con múltiples hojas excel, consolidarlas y ponerlas en un solo archivo mas fácil de tratar.

Observamos la pantalla inicial al darle doble click al icono del programa:

Las diferentes opciones que vemos son:

  • Copiar estilos completos: Copia la hoja de excel con estilos incluidos. Esta opción es la más lenta y la que más recursos obtendrá del sistema. Se ha determinado un consumo de más de 1GB cuando las hojas excel a tratar son muchas y/o con muchas filas.
  • No copiar estilos: Es el otro extremo: la opción que menos consumo tiene y la mas rápida. Por contrapartida, tiene que crear la hoja de Excel sin estilos.
  • Copiar bordes, transformar datos y copiar fuentes: Es una opción intermedia. Se puede elegir copiar sólo ciertos estilos: los bordes, o transformar datos (por ejemplo enteros a fechas) o copiar la fuente (tamaño, color, tipo de letra…). El consumo de recursos es también intermedio.

Por defecto, la opción seleccionada es No copiar estilos, tal y como se observa en la captura.

Otras opciones que se ven en pantalla son:

  • Ruta del archivo de destino: es la ruta donde se guardará el archivo de resultado, por defecto hoja_resultado.xlsx.
  • Ruta del directorio de inicio: es la ruta del directorio padre donde el programa comenzará a buscar hojas de Excel. El programa buscará en todos los directorios hijos.
  • Nº de archivos encontrados: el número de hojas de Excel que el programa ha encontrado.
  • Nº de archivos tratados: el número de hojas de Excel que el programa lleva tratados y copiados a la hoja de resultados.
  • Borrar log: el botón que limpia del log del panel de log, para que su lectura sea más agradable.
  • Hora de inicio: la hora de inicio del programa
  • Hora de fin: la hora de fin del programa.

Vamos a ver cómo hay que hacer funcionar el programa:

Elegimos copiar todos los estilos, por lo que marcamos la opción Copiar estilos completos.

Buscamos la ruta del directorio de inicio y pulsamos sobre el botón seleccionar:

Elegimos la ruta padre desde donde se empezarán a buscar archivos Excel:

Con la ruta elegida, simplemente pulsamos El botón comenzar y el programa empezará a funcionar.

Si elegimos Copiar estilos completos o Copiar Bordes, el programa nos avisará de que esa opción puede resultar más lenta y costosa con un mensaje en pantalla:

En nuestro caso, seleccionamos Aceptar y dejamos que el programa siga su curso.

Aquí vemos el log: nos avisa de que ha encontrado 14 archivos y en el log podemos ver cuales son; un log sencillo de leer y muy claro.

Al funcionar, el programa irá llenando una barra verde de progreso, indicando el estado del mismo:

Cuando termine, la barra de progreso estará al 100% y un mensaje en pantalla nos avisará de que ha terminado, tanto si termina debido a un error o si termina correctamente.

En este caso, ya podemos ir a ver la hoja de resultados:

Esta hoja contendrá todas las filas encontradas en las demás hojas de Excel, pero sólo las halladas en la primera hoja.

Esperamos que os haya gustado esta aplicación. Para cualquier duda o comentario no dudéis en escribir.


Continúa leyendo