Apache POI y las tablas del Word

Buscando formas de automatizar la entrada de actividades y de asistentes al programa Acolito y demás variantes, al final he dado con una librería bastante interesante, llamada POI. Esta librería JAVA forma parte de las bibliotecas del proyecto Apache, y proporcionan una interfaz sencilla y clara para acceder y generar distintos archivos de formatos propietarios pertenecientes a la suite Office de Windows, entre ellos EXCEL y WORD.

Y la verdad… ¡funcionan! Pero sólo a medias.

Voy a explicarlo. La parte del Excel no la he probado, así que no puedo indicar si funciona de forma estupenda y cojonuda, pero las clases que trabajan con el formato DOC no permiten la lectura en condiciones ni la creación de tablas. Puedo leer el texto del documento, incluido el que se encuentra dentro de la tabla, pero aparecen excesivas líneas en blanco. Es más, no hay forma de leer con seguridad el contenido de una celda concreta de la tabla. ¿Y si necesito extraer el campo de tipo de activdad, el campo de nombre y demás? Existen formas y opciones. Una de ellas es utilizar los propios epígrafes de separación de campos, y aislar las líneas de texto leídas entre ambos campos… pero eso puede llevar demasiado tiempo de computación y es extraordinariamente sensible a fallos de datos (p.e. una actividad que se llamase ‘Actividad’ o exactamente igual que el siguiente campo podría destruir todo el trabajo de minería de datos).

Sí, sé que es una tontería preocuparme por eso cuando existen tecnologías como los formularios web o los formularios de GoogleDocs vinculados a hojas de cálculo donde almacenar toda esa información, pero… ¿alguna vez has intentado convencer a alguien de que tiene que cambiar su forma de hacer las cosas porque la tuya es mejor, más eficiente y sólo necesita de su parte que se siente delante del ordenador, aprenda a manejar un programa, y sencillamente CONFÍE en que todo irá correctamente?

Es más difícil de lo que parece.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s