
En algunos sistemas es necesario generar reportes en
Excel, para hacer eso hay una librería de apache que se llama
org.apache.poi la cual nos facilita el asunto para crear el reporte desde
java. Aquí voy a darles un ejemplo para que generen el reporte en
Excel fácilmente, vamos a crearlo con la ayuda de
javax.faces.model.DataModel.
Un
DataModel es una abstracción en torno a datos arbitrarios, se modela como una colección de objetos de fila a los cuales se puede acceder mediante un índice de la fila. La API proporciona mecanismos para posicionarnos en un índice de fila especificado, y así recuperar los datos de la fila actual. El concepto suena como que si fuera algo difícil cuando en realidad no es así. Primero hay que crear los nombres de las cabeceras del Excel que vamos a crear e insertarlos en una lista, después de eso creamos el contenido del
Excel en una lista, eso podemos hacerlo manual o mediante un método que haga una llamada a la base de datos y nos devuelva la lista con los registros que queremos, En este ejemplo vamos a llenar las dos listas de forma manual y después las seteamos en el
DataModel correspondiente.