2012-08-03 10 views
6

que tienen una necesidad de generar un informe de hoja de Excel que se parece a la siguiente plantilla - Excel Report¿Cuáles son las mejores prácticas para representar informes de hojas de Excel en Java?

Sé que esto se puede hacer uso de las bibliotecas como JExcelApi y Apache POI. Sin embargo, me gustaría saber si hay medios para lograr esto escribiendo una plantilla similar a escribir Apache Velocity plantillas para enviar correos electrónicos.

Si existe un enfoque estándar y de buenas prácticas para generar dichos informes, ¿qué es?

+0

¿qué plantilla? – Sikorski

+0

La imagen cargada era a lo que me refería cuando dije 'plantilla' – ping

Respuesta

7

¿Por qué no crear una plantilla con estilo utilizando Excel? Use marcadores de posición (como $ {name.of.field}) para los valores que se deben sustituir, pero si no, escriba todo según sea necesario. Use un marcador de posición diferente para marcar el final de la plantilla (esto le permitirá escribir comentarios u otros datos más allá de este espacio, para documentar su plantilla).

Entonces, ya sea a través JExcelApi o Apache POI,

  • abrir el archivo de plantilla, y localice el marcador al final de su plantilla.
  • abrir el archivo de destino
  • para cada registro, copia los campos de la plantilla, sustituyendo $ {} xyz -Valores por sus contenidos reales y detener una vez que llegue a su marcador al final de su plantilla.
  • estrecha objetivo & plantilla

modificación de la plantilla será extremadamente fácil. El único problema es mantener los nombres de campo sincronizados.

+0

Upvoted. Suena bien. Me gustaría abrir una recompensa sobre esta pregunta para verificar si hay más alternativas. ¡Gracias! – ping

+0

¿En qué se diferencia la creación de una 'plantilla con estilo' de la utilización de JXLS? De lo contrario, edite su respuesta para incluir una mención de JXLS. – ping

+0

Abra un nuevo documento de Excel. Formatealo al contenido de tu corazón. Llenalo con marcadores de posición. Llámalo una "plantilla", porque lo estarás replicando y completando los marcadores de posición más adelante. Si eso es lo que hace JXLS, mi propuesta es no usarlo: ¿dónde está la necesidad? :-) – tucuxi

1

Puede usar una biblioteca de informes Java estándar como i-net Clear Reports y usar el formato de salida de Excel.

+0

El software Propriety no es una opción para mí, siempre y cuando haya bibliotecas de código abierto que hagan el trabajo. Gracias sin embargo. – ping

Cuestiones relacionadas