/** * Generar un nombre de archivo a grabar en el directorio temporal del usuario y asignarlo al * fileName del report. * * @return */ public String generateFileNameTmp() { // Purgar directorio de ficheros temporales generados por gana con 2 // horas de diferencia File dir = new File(EnvironmentVariables.getUserTmp()); if (dir.list().length > 0) { for (String filename : dir.list()) { if (filename.indexOf("gana_tmp_") > -1) { File file = new File(EnvironmentVariables.getUserTmp() + filename); Date d = new Date(file.lastModified()); if (DateUtils.getDiffHoursDates(d, new Date()) > 1) { file.delete(); } } } } fileName = EnvironmentVariables.getUserTmp() + "gana_tmp_report_" + SystemUtils.getIdDocument() + ".xls"; if (excel != null) excel.setFileName(fileName); return fileName; }
/** * Generar un nombre de archivo a grabar en el directorio temporal del usuario y asignarlo al * fileName del report. * * @return */ public String generateFileNameTmp() { for (int i = 0; i < 100; i++) { File file = new File(EnvironmentVariables.getUserTmp() + "tmp" + i + ".xls"); // Intentar eliminarlo if (file.exists()) try { file.delete(); } catch (Exception e) { } if (!file.exists()) { setFileName(file.getAbsolutePath()); break; } } return fileName; }
/** Configurar algunos elementos del informe. */ public void config(String title) { setFileName(EnvironmentVariables.getUserTmp() + "tmp.xls"); getHeader().setTitle(title); }
/** * Tipo de letra por defecto que será aplicable a todos los elementos del informe. * * @return */ public String getFontNameDefault() { if (EnvironmentVariables.getDefaultFontName() != null) return EnvironmentVariables.getDefaultFontName(); else return fontNameDefault; }