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
FieldsModifier and TypeFieldDescriptionprotected StringNombre del fichero excelprotected StringLocalización del fichero excelprotected ReportFormaterIReferencia al gestor de estilo que se va a utilizarprotected org.apache.poi.xssf.usermodel.XSSFSheetprotected org.apache.poi.xssf.usermodel.XSSFWorkbook -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteReport(ReportI report) Borra el informeprotected org.apache.poi.xssf.usermodel.XSSFSheetgetCleanSheet(String entityId) El libro contendrá todos los informes de un tipo concreto.voidsaveReport(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 reportvoidsetFormater(ReportFormaterI formater) Establece el elemento que establece el formatovoidEstablece el nombre que tendrá el fichero del informevoidEstablece 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:PersistenceManagerEstablece el elemento que establece el formato
- Specified by:
setFormaterin interfacePersistenceManager- Parameters:
formater- Elemento que maneja las características de formato
-
setPath
Description copied from interface:FileManagerEstablece la localización del fichero
- Specified by:
setPathin interfaceFileManager- Parameters:
path- localización del fichero de informe
-
setName
Description copied from interface:FileManagerEstablece el nombre que tendrá el fichero del informe
- Specified by:
setNamein 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:
saveReportin interfacePersistenceManager- Parameters:
report- informe a persistir
-
deleteReport
Description copied from interface:PersistenceManagerBorra el informe
- Specified by:
deleteReportin interfacePersistenceManager- Parameters:
report- informe a borrar- Throws:
ReportNotDefinedException- si el informe es nulo dará error
-