Class ExcelReportManager
- All Implemented Interfaces:
FileManager
,PersistenceManager
Clase que cotendrá las funciones de manejo de excel comunes al manejo de cualquier informe
Se utiliza la API apachePOI para manejar los ficheros excel
Las primeras versiones se centran en la escritura
Política de informes: un informe es una hoja de un documento excel, identificada con el id del informe
Este Gestor tiene los métodos para obtener la hoja y persistirla
Si la hoja exist�a la recupera y se añadirá sobre ella, no se elimina lo anterior, si no existía se crea nueva
Deuda técnica. En la persistencia de métricas e indicadores se observa mucho código replicado, se debe optimizar
- Author:
- Isabel Román
-
Nested Class Summary
Nested classes/interfaces inherited from interface us.muit.fs.a4i.persistence.PersistenceManager
PersistenceManager.PersistenceType
-
Field Summary
Modifier and TypeFieldDescriptionprotected String
Nombre del fichero excelprotected String
Localización del fichero excelprotected ReportFormaterI
Referencia al gestor de estilo que se va a utilizarprotected org.apache.poi.xssf.usermodel.XSSFSheet
protected org.apache.poi.xssf.usermodel.XSSFWorkbook
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteReport
(ReportI report) Borra el informeprotected org.apache.poi.xssf.usermodel.XSSFSheet
getCleanSheet
(String entityId) El libro contendrá todos los informes de un tipo concreto.void
saveReport
(ReportI report) Un informe será una hoja en el libro excel Guarda en un hoja limpia con el nombre del id del informe Incluye todas las métricas y los indicadores que tenga reportvoid
setFormater
(ReportFormaterI formater) Establece el elemento que establece el formatovoid
Establece el nombre que tendrá el fichero del informevoid
Establece la localización del fichero
-
Field Details
-
formater
Referencia al gestor de estilo que se va a utilizar
-
filePath
Localización del fichero excel
-
fileName
Nombre del fichero excel
-
wb
protected org.apache.poi.xssf.usermodel.XSSFWorkbook wb -
sheet
protected org.apache.poi.xssf.usermodel.XSSFSheet sheet
-
-
Constructor Details
-
ExcelReportManager
-
ExcelReportManager
public ExcelReportManager()
-
-
Method Details
-
setFormater
Description copied from interface:PersistenceManager
Establece el elemento que establece el formato
- Specified by:
setFormater
in interfacePersistenceManager
- Parameters:
formater
- Elemento que maneja las características de formato
-
setPath
Description copied from interface:FileManager
Establece la localización del fichero
- Specified by:
setPath
in interfaceFileManager
- Parameters:
path
- localización del fichero de informe
-
setName
Description copied from interface:FileManager
Establece el nombre que tendrá el fichero del informe
- Specified by:
setName
in interfaceFileManager
- Parameters:
name
- nombre del fichero del informe
-
getCleanSheet
protected org.apache.poi.xssf.usermodel.XSSFSheet getCleanSheet(String entityId) throws org.apache.poi.EncryptedDocumentException, IOException El libro contendrá todos los informes de un tipo concreto. Primero hay que abrir el libro. Busco la hoja correspondiente a esta entidad, si ya existe la elimino. Creo la hoja
- Returns:
- Hoja de excel
- Throws:
IOException
- error al abrir el ficheroorg.apache.poi.EncryptedDocumentException
- documento protegido
-
saveReport
Un informe será una hoja en el libro excel Guarda en un hoja limpia con el nombre del id del informe Incluye todas las métricas y los indicadores que tenga report- Specified by:
saveReport
in interfacePersistenceManager
- Parameters:
report
- informe a persistir
-
deleteReport
Description copied from interface:PersistenceManager
Borra el informe
- Specified by:
deleteReport
in interfacePersistenceManager
- Parameters:
report
- informe a borrar- Throws:
ReportNotDefinedException
- si el informe es nulo dará error
-