List of usage examples for org.apache.poi.ss.usermodel Workbook write
void write(OutputStream stream) throws IOException;
From source file:com.ideaspymes.arthyweb.generico.ReporteController.java
public void generaExcel(Workbook libro, String nombre) { try {// w ww. j av a 2 s . co m FacesContext context = FacesContext.getCurrentInstance(); HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse(); response.setHeader("Content-Disposition", "attachment;filename=" + nombre + ".xls"); ServletOutputStream outputStream = response.getOutputStream(); libro.write(outputStream); outputStream.flush(); outputStream.close(); context.responseComplete(); } catch (IOException ex) { Logger.getLogger(ReporteController.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:com.ifeng.vdn.ip.repository.service.impl.AliBatchIPAddressCheckerTest.java
License:Apache License
@Test public void wrap() { Workbook wb = null; try {/*from w w w . j ava 2 s . co m*/ BatchIPAddressChecker<AliIPBean> checker = new AliBatchIPAddressChecker(); wb = WorkbookFactory.create(new FileInputStream("src/test/resources/data/ip_18.xlsx")); Sheet sheet = wb.getSheetAt(0); int totalRows = sheet.getPhysicalNumberOfRows(); Cell ipCell = null; Cell locCell = null; List<String> ips = new ArrayList<String>(); for (int i = 1; i < totalRows; i++) { Row row = sheet.getRow(i); ipCell = row.getCell(1); ips.add(ipCell.getStringCellValue()); } List<AliIPBean> locations = checker.check(ips); String location = ""; for (int i = 1; i < totalRows; i++) { Row row = sheet.getRow(i); locCell = row.getCell(3); try { location = locations.get(i).getIpString(); } catch (Exception e) { location = "ERROR"; } locCell.setCellValue(location); } /*if(location.length() == (totalRows - 1)){ }else { log.error("Batch executed error"); throw new RuntimeException("Batch executed error. Some one IP location not be checked."); }*/ wb.write(new FileOutputStream("src/test/resources/data/ip_18_Alibaba.xlsx")); } catch (InvalidFormatException | IOException e) { e.printStackTrace(); } finally { if (wb != null) try { wb.close(); } catch (IOException e) { e.printStackTrace(); } } }
From source file:com.ifeng.vdn.ip.repository.service.impl.AliIPAddressCheckerTest.java
License:Apache License
public void wrap(String input, String output) { Workbook wb = null; PrintWriter pw = null;//from w w w .j ava2 s. co m try { pw = new PrintWriter(output, "UTF-8"); IPAddressChecker checker = new AliIPAddressChecker(); wb = WorkbookFactory.create(new FileInputStream(input)); Sheet sheet = wb.getSheetAt(0); int totalRows = sheet.getPhysicalNumberOfRows(); Cell ipCell = null; Cell locCell = null; String location = ""; String ipString = ""; for (int i = 1; i < totalRows; i++) { Row row = sheet.getRow(i); ipCell = row.getCell(1); locCell = row.getCell(3); try { ipString = ipCell.getStringCellValue(); AliIPBean ip = (AliIPBean) checker.ipcheck(ipString); location = ip.getIpString(); } catch (Exception e) { log.error(e.getMessage(), e); location = "ERROR"; } finally { //locCell.setCellValue(location); pw.append(ipString + " " + location); pw.println(); } } wb.write(new FileOutputStream(output)); } catch (InvalidFormatException | IOException e) { log.error(e.getMessage(), e); } finally { if (wb != null) try { wb.close(); } catch (IOException e) { e.printStackTrace(); } pw.flush(); pw.close(); } }
From source file:com.ifeng.vdn.ip.repository.service.impl.IPAddressBaiduCheckerTest.java
License:Apache License
@Test public void wrap() { Workbook wb = null; try {/*from ww w . j a v a 2s .com*/ IPAddressBaiduChecker checker = new IPAddressBaiduChecker(); wb = WorkbookFactory.create(new FileInputStream("src/test/resources/data/ip_16.xlsx")); Sheet sheet = wb.getSheetAt(0); int totalRows = sheet.getPhysicalNumberOfRows(); Cell ipCell = null; Cell locCell = null; for (int i = 1; i < totalRows; i++) { Row row = sheet.getRow(i); ipCell = row.getCell(1); locCell = row.getCell(3); BaiduIPBean ip = (BaiduIPBean) checker.ipcheck(ipCell.getStringCellValue()); List<IPLocation> locations = ip.getData(); if (locations != null && locations.size() > 0) { try { locCell.setCellValue(locations.get(0).getLocation()); } catch (Exception e) { e.printStackTrace(); } } } wb.write(new FileOutputStream("src/test/resources/data/ip_16_loc.xlsx")); } catch (InvalidFormatException | IOException e) { e.printStackTrace(); } finally { if (wb != null) try { wb.close(); } catch (IOException e) { e.printStackTrace(); } } }
From source file:com.inet.web.service.mail.utils.ExportUtils.java
License:Open Source License
/** * /*from w w w . j a v a2s .co m*/ * @param users * @param domain * @return * @throws WebOSException */ public static byte[] exportAccount(List<LdapUser> users, String domain) throws WebOSException { try { ByteArrayOutputStream output = new ByteArrayOutputStream(); Workbook workbook = new HSSFWorkbook(); //Map<String, CellStyle> styles = createStyles(workbook); Sheet sheet = workbook.createSheet("Email list"); PrintSetup printSetup = sheet.getPrintSetup(); printSetup.setLandscape(true); sheet.setFitToPage(true); sheet.setHorizontallyCenter(true); for (int i = 0; i < users.size(); i++) { writeRecordAccount(sheet, users.get(i), i + 1); } workbook.write(output); output.close(); return output.toByteArray(); } catch (Exception e) { e.printStackTrace(); throw new WebOSException(e.getMessage(), e); } }
From source file:com.inet.web.service.mail.utils.ExportUtils.java
License:Open Source License
/** * /*w w w . j av a 2 s . co m*/ * @param key * @return * @throws WebOSException */ public static byte[] exportErrorAccount(String key) throws WebOSException { AccountImport accountImport = AccountImportCacheService.get(key); if (accountImport == null) { return null; } try { ByteArrayOutputStream output = new ByteArrayOutputStream(); Workbook workbook = new HSSFWorkbook(); Sheet sheet = workbook.createSheet("Email list"); PrintSetup printSetup = sheet.getPrintSetup(); printSetup.setLandscape(true); sheet.setFitToPage(true); sheet.setHorizontallyCenter(true); Row headerRow = sheet.createRow(0); headerRow.setHeightInPoints(30); headerRow.createCell(STT).setCellValue("STT"); headerRow.createCell(FULL_NAME).setCellValue("FULL NAME"); headerRow.createCell(USER).setCellValue("USER"); headerRow.createCell(LAST_NAME).setCellValue("LAST NAME"); headerRow.createCell(MIDDLE_NAME).setCellValue("MIDDLE NAME"); headerRow.createCell(FIRST_NAME).setCellValue("FIRST NAME"); headerRow.createCell(STATUS).setCellValue("STATUS"); headerRow.createCell(DUPLICATE).setCellValue("DUPLICATE"); for (int i = 0; i < accountImport.getError().size(); i++) { AccountImportInfo account = accountImport.getError().get(i); Row row = sheet.createRow(i + 1); row.setHeightInPoints(40); row.createCell(STT).setCellValue(account.getNumber()); row.createCell(FULL_NAME).setCellValue(account.getFullName()); row.createCell(USER).setCellValue(account.getAccount()); row.createCell(LAST_NAME).setCellValue(account.getLastName()); row.createCell(MIDDLE_NAME).setCellValue(account.getMiddleName()); row.createCell(FIRST_NAME).setCellValue(account.getFirstName()); row.createCell(STATUS).setCellValue(getStatus(account.getStatus())); row.createCell(DUPLICATE).setCellValue(account.getExistAccount()); } workbook.write(output); output.close(); return output.toByteArray(); } catch (Exception e) { e.printStackTrace(); throw new WebOSException(e.getMessage(), e); } }
From source file:com.inet.web.service.spi.download.ExportEmailWriterSpiService.java
License:Open Source License
/** * Export email of domain/*from w ww. j av a2 s . c o m*/ * * @param contacts * @return * @throws WebOSException */ private byte[] exportDomain(AccountExport accountExport) throws WebOSException { try { Workbook workbook = new HSSFWorkbook(); // style CellStyle style = workbook.createCellStyle(); style.setFillBackgroundColor(HSSFColor.GREY_25_PERCENT.index); // sheet config Sheet sheet = workbook.createSheet("Email list"); PrintSetup printSetup = sheet.getPrintSetup(); printSetup.setLandscape(true); sheet.setFitToPage(true); sheet.setHorizontallyCenter(true); writeHeaderEmail(sheet); Map<LdapGroup, List<AccountExportInfo>> map = accountExport.getMap(); for (LdapGroup group : map.keySet()) { writeGroup(sheet, group, accountExport.getDomain(), map.get(group), style); } ByteArrayOutputStream output = new ByteArrayOutputStream(); workbook.write(output); output.close(); return output.toByteArray(); } catch (Exception e) { e.printStackTrace(); throw new WebOSException(e.getMessage(), e); } }
From source file:com.ipn.mx.vistas.VistaDatosReporte.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: String nombrearchivo = recibenombre.getText(); periodo = recibeperiodo.getText();//from ww w .jav a 2s . c om Validaciones val = new Validaciones(); boolean n = val.sololetras(nombrearchivo); boolean p = val.periodo(periodo); if (n && p) { try { //C:\Users\Clemente\Desktop\ESCOM\lavadodinero\nuevacarpetatt2\pldtt2cab String rutaArchivo = "C:\\Users\\bdfe_\\Desktop\\pldtt2cab" + "\\" + nombrearchivo + ".xls"; System.out.println(rutaArchivo); OperacionDAO d = new OperacionDAO(); for (int z = 0; z < listareportes.size(); z++) { System.out.println("el valor de z es" + z); Operacion ope = listareportes.get(z); //puse esta en vez de la primera linea comentada String a = Integer.toString(ope.getIdOperacion()); System.out.println("el valor de a es" + a); rs = d.DatosReportes(a); while (rs.next()) { alarmas = rs.getInt("numalarmas"); idCliente = rs.getInt("id_Cliente"); clave = rs.getString("clave"); CPINM = rs.getString("codigoPostal"); tipoOp = rs.getString("clavetipoOp"); localidad = rs.getString("EntidadFede"); Instrumento = rs.getString("monetarioclave"); numCuenta = daes.decrypt(rs.getString("numeroContrato")); monto = rs.getString("monto"); moneda = rs.getString("claveMoneda"); fechaop = rs.getString("fechaOperacion"); nacionalidad = rs.getString("paisOrigen"); tipopersona = rs.getString("id_tipo"); Razonsocial = rs.getString("nombre"); nombre = daes.decrypt(rs.getString("nombre")); ApPat = daes.decrypt(rs.getString("apellido_Pat")); ApMat = daes.decrypt(rs.getString("apellido_Mat")); RFC = daes.decrypt(rs.getString("RFC")); fechanac = rs.getString("fecha_nac"); domicilio = rs.getString("calle"); ciudad = rs.getString("clave"); telefono = daes.decrypt(rs.getString("numero_Telefono")); actividad = rs.getString("folio"); descripcion = daes.decrypt(rs.getString("detalleop")); } if (alarmas == 1) { tipoReporte = "1"; t = nrep.obtencantidadContratos(idCliente); while (t.next()) { numContrato = t.getInt("cantidadContratos"); } String[] ContratosCliente = new String[numContrato]; t = nrep.obtenContratos(idCliente); while (t.next()) { ContratosCliente[i] = t.getString("numeroContrato"); i++; } for (int j = 0; j < ContratosCliente.length; j++) { t = nrep.AlarmasporContrato(ContratosCliente[j]); while (t.next()) { auxalarmas = t.getInt("numeroalarmas"); } if (auxalarmas == 1) { consecutivo = consecutivo + ContratosCliente[j]; } } } else { tipoReporte = "2"; } if (nacionalidad.equals("1")) { } else { nacionalidad = "2"; } if (tipopersona.equals("1")) { Razonsocial = ""; } else { nombre = ""; } nrep.insertaReporte(ope.getIdOperacion(), rutaArchivo); //cambiar por rutaArchivo String b = Integer.toString(ope.getIdOperacion()); aux2 = nrep.VerReportes(b); while (aux2.next()) { folio = aux2.getString("folio"); } ResultSet t = nrep.VerAlarmas(ope.getIdOperacion()); //modifique el parametro while (t.next()) { razones = razones + t.getString("Descripcion"); } String[] datos = { tipoReporte, periodo, folio, organosup, clave, localidad, CPINM, tipoOp, Instrumento, numCuenta, monto, moneda, fechaop, fechadet, nacionalidad, tipopersona, Razonsocial, nombre, ApPat, ApMat, RFC, CURP, fechanac, domicilio, colonia, ciudad, telefono, actividad, consecutivo, numcuenta2, clave2, nombre2, appat2, apmat2, descripcion, razones }; list2.add(datos); } //}cierra el try try { File archivoXLS = new File(rutaArchivo); /*String []datos= {tipoReporte,periodo,folio,organosup,clave,localidad,CPINM,tipoOp,Instrumento,numCuenta,monto,moneda,fechaop,fechadet, nacionalidad,tipopersona,Razonsocial,nombre,ApPat,ApMat,RFC,CURP,fechanac,domicilio,colonia,ciudad,telefono,actividad, consecutivo,numcuenta2,clave2,nombre2,appat2,apmat2,descripcion,razones};*/ if (archivoXLS.exists()) archivoXLS.delete(); archivoXLS.createNewFile(); Workbook libro = new HSSFWorkbook(); FileOutputStream archivo = new FileOutputStream(archivoXLS); Sheet hoja = libro.createSheet("Reporte"); for (int f = 0; f < list2.size() + 1; f++) { /* crear las filas*/ Row fila = hoja.createRow(f); if (auxfor <= list2.size() - 1) { auxfor++; } for (int c = 0; c < encabezados.length; c++) { /*Creamos la celda a partir de la fila actual*/ Cell celda = fila.createCell(c); /*Si la fila es la nmero 0, estableceremos los encabezados*/ if (f == 0) { celda.setCellValue(encabezados[c]); } else { /*Si no es la primera fila establecemos un valor*/ String[] datos2 = list2.get(f - 1); celda.setCellValue(datos2[c]); System.out .println("tiene en :" + encabezados[c] + "el dato de:" + datos2[c] + "\n"); } } } /*Escribimos en el libro*/ libro.write(archivo); /*Cerramos el flujo de datos*/ archivo.close(); JOptionPane.showMessageDialog(null, "Archivo creado"); this.dispose(); } catch (IOException ex) { Logger.getLogger(VistaDatosReporte.class.getName()).log(Level.SEVERE, null, ex); JOptionPane.showMessageDialog(null, "Ocurrio un error intentelo nuevamente"); } } catch (SQLException ex) { Logger.getLogger(VistaDatosReporte.class.getName()).log(Level.SEVERE, null, ex); JOptionPane.showMessageDialog(null, "Ocurrio un error intentelo nuevamente"); } } else { JOptionPane.showMessageDialog(null, "Valores en los campos invalidos" + "\n" + "El nombre solo acpeta letras y una longitud de 15\n" + "El periodo debe tener el formato de AAAAMM "); } }
From source file:com.iqtb.validacion.managedbean.MbCfdisEmitidos.java
private boolean generarReporte(List<Cfdis> lista) { logger.info(usuario.getUserid() + ". Inicia Generar Reporte Excel"); boolean reporte = false; try {/* w w w. ja v a 2 s . co m*/ String ruta = "/work/iqtb/validacionfiles/reportes/" + empresa.getRfc() + "/" + usuario.getUserid() + "/"; DateFormat df = new SimpleDateFormat("ddMMyyyy"); Date today = new Date(); String reportDate = df.format(today); String strNombreReporte = "EmitidosReporte_" + reportDate + ".xls"; File dir = new File(ruta); if (!dir.exists()) { dir.mkdirs(); } Workbook libro = new HSSFWorkbook(); FileOutputStream archivo = new FileOutputStream(ruta + strNombreReporte); logger.info(usuario.getUserid() + ". Archivo creado " + ruta + strNombreReporte); Sheet hoja = libro.createSheet(); int aux = 1; for (Cfdis var : lista) { if (aux == 1) { logger.info("Inicia escritura de cabecera"); Row fila = hoja.createRow((int) 0); Cell a = fila.createCell((int) 0); a.setCellValue("Sucursal"); Cell b = fila.createCell((int) 1); b.setCellValue("RFC Socio Comercial"); Cell c = fila.createCell((int) 2); c.setCellValue("Serie"); Cell d = fila.createCell((int) 3); d.setCellValue("Folio"); Cell e = fila.createCell((int) 4); e.setCellValue("UUID"); Cell f = fila.createCell((int) 5); f.setCellValue("Fecha"); Cell g = fila.createCell((int) 6); g.setCellValue("Numero Aprobacin"); Cell h = fila.createCell((int) 7); h.setCellValue("Ao Aprobacin"); Cell i = fila.createCell((int) 8); i.setCellValue("SubTotal"); Cell j = fila.createCell((int) 9); j.setCellValue("Descuento"); Cell k = fila.createCell((int) 10); k.setCellValue("Total"); Cell l = fila.createCell((int) 11); l.setCellValue("Tipo Moneda"); Cell m = fila.createCell((int) 12); m.setCellValue("Tipo Cambio"); Cell n = fila.createCell((int) 13); n.setCellValue("IVA"); Cell nn = fila.createCell((int) 14); nn.setCellValue("Estado Fiscal"); Cell o = fila.createCell((int) 15); o.setCellValue("Estado"); Cell p = fila.createCell((int) 16); p.setCellValue("Fecha Cancelacin"); Cell q = fila.createCell((int) 17); q.setCellValue("Fecha Modificacin"); Cell r = fila.createCell((int) 18); r.setCellValue("Estado Impresin"); Cell s = fila.createCell((int) 19); s.setCellValue("Pedimento"); Cell t = fila.createCell((int) 20); t.setCellValue("Fecha Pedimento"); Cell u = fila.createCell((int) 21); u.setCellValue("Aduana"); Cell v = fila.createCell((int) 22); v.setCellValue("Fecha Generacin"); Cell w = fila.createCell((int) 23); w.setCellValue("Estado Contable"); Cell x = fila.createCell((int) 24); x.setCellValue("Fecha Vencimineto"); Cell y = fila.createCell((int) 25); y.setCellValue("RFC Emisor"); Cell z = fila.createCell((int) 26); z.setCellValue("RFC Receptor"); Cell a1 = fila.createCell((int) 27); a1.setCellValue("Cadena Original"); logger.info("Termina escritura de cabecera"); } Row fila1 = hoja.createRow((int) aux); sucursal = daoSucursales.getSucursalByHql( "select new Sucursales(idSucursal, nombre) from Sucursales where idSucursal = " + var.getIdSucursal()); Cell a = fila1.createCell((int) 0); if (sucursal != null) { a.setCellValue(sucursal.getNombre()); } else { a.setCellValue(var.getIdSucursal()); } socioComercial = null; socioComercial = daoSociosComerciales.getSocioByHql( "select new SociosComerciales(idSocioComercial, rfc) from SociosComerciales where idSocioComercial = " + var.getIdSocioComercial()); Cell b = fila1.createCell((int) 1); if (socioComercial != null) { b.setCellValue(socioComercial.getRfc()); } else { b.setCellValue(var.getIdSocioComercial()); } Cell c = fila1.createCell((int) 2); c.setCellValue(var.getSerie()); Cell d = fila1.createCell((int) 3); if (var.getFolio() != null) { d.setCellValue(var.getFolio()); } else { d.setCellValue(""); } Cell e = fila1.createCell((int) 4); e.setCellValue(var.getUuid()); Cell f = fila1.createCell((int) 5); if (var.getFecha() != null) { f.setCellValue(var.getFecha().toString()); } else { f.setCellValue(""); } Cell g = fila1.createCell((int) 6); if (var.getNumeroAprobacion() != null) { g.setCellValue(var.getNumeroAprobacion()); } else { g.setCellValue(""); } Cell h = fila1.createCell((int) 7); if (var.getNumeroAprobacion() != null) { h.setCellValue(var.getAnioAprobacion()); } else { h.setCellValue(""); } Cell i = fila1.createCell((int) 8); if (var.getSubtotal() != null) { i.setCellValue(var.getSubtotal().toString()); } else { i.setCellValue(""); } Cell j = fila1.createCell((int) 9); if (var.getDescuento() != null) { j.setCellValue(var.getDescuento().toString()); } else { j.setCellValue(""); } Cell k = fila1.createCell((int) 10); if (var.getTotal() != null) { k.setCellValue(var.getTotal().toString()); } else { k.setCellValue(""); } Cell l = fila1.createCell((int) 11); l.setCellValue(var.getTipoMoneda()); Cell m = fila1.createCell((int) 12); if (var.getTipoCambio() != null) { m.setCellValue(var.getTipoCambio().toString()); } else { m.setCellValue(""); } Cell n = fila1.createCell((int) 13); if (var.getIva() != null) { n.setCellValue(var.getIva().toString()); } else { n.setCellValue(""); } Cell nn = fila1.createCell((int) 14); nn.setCellValue(var.getEstadoFiscal()); Cell o = fila1.createCell((int) 15); o.setCellValue(var.getEstado()); Cell p = fila1.createCell((int) 16); if (var.getFechaVencimiento() != null) { p.setCellValue(var.getFechaCancelacion().toString()); } else { p.setCellValue(""); } Cell q = fila1.createCell((int) 17); if (var.getFechaVencimiento() != null) { q.setCellValue(var.getFechaModificacion().toString()); } else { q.setCellValue(""); } q.setCellValue(var.getFechaModificacion().toString()); Cell r = fila1.createCell((int) 18); r.setCellValue(var.getEstadoImpresion()); Cell s = fila1.createCell((int) 19); s.setCellValue(var.getPedimento()); Cell t = fila1.createCell((int) 20); t.setCellValue(var.getFechaPedimento()); Cell u = fila1.createCell((int) 21); u.setCellValue(var.getAduana()); Cell v = fila1.createCell((int) 22); if (var.getGenerationDate() != null) { v.setCellValue(var.getGenerationDate().toString()); } else { v.setCellValue(""); } Cell w = fila1.createCell((int) 23); w.setCellValue(var.getEstadoContable()); Cell x = fila1.createCell((int) 24); if (var.getFechaVencimiento() != null) { x.setCellValue(var.getFechaVencimiento().toString()); } else { x.setCellValue(""); } Cell y = fila1.createCell((int) 25); y.setCellValue(var.getRfcEmisor()); Cell z = fila1.createCell((int) 26); z.setCellValue(var.getRfcReceptor()); Cell a1 = fila1.createCell((int) 27); a1.setCellValue(var.getCadenaOriginal()); if (aux == 50000) { aux = 1; hoja = libro.createSheet(); logger.debug("se ha creado una nueva hoja"); } else { aux++; } } logger.info(usuario.getUserid() + ". Termina escritura de las filas"); byte[] bytes = new byte[1024]; int read = 0; libro.write(archivo); logger.info(usuario.getUserid() + ". Termina de escribir Reporte de excel"); archivo.close(); logger.info(usuario.getUserid() + ". Reporte Generado en la ruta " + ruta + strNombreReporte); File ficheroXLS = new File(ruta + strNombreReporte); FileInputStream fis = new FileInputStream(ficheroXLS); FacesContext ctx = FacesContext.getCurrentInstance(); HttpServletResponse response = (HttpServletResponse) ctx.getExternalContext().getResponse(); response.setContentType("application/vnd.ms-excel"); String disposition = "attachment; fileName=" + strNombreReporte; response.setHeader("Content-Disposition", disposition); ServletOutputStream out = response.getOutputStream(); while ((read = fis.read(bytes)) != -1) { out.write(bytes, 0, read); } out.flush(); out.close(); ctx.responseComplete(); reporte = true; logger.info(usuario.getUserid() + ". Termina Generar Reporte Excel"); new ManejoArchivos().eliminar(ruta); } catch (IOException e) { descBitacora = "[CFDI_EMITIDO - generarReporte] " + usuario.getUserid() + " IOException ERROR " + e.getMessage(); registrarBitacora(usuario.getIdUsuario(), null, empresa.getIdEmpresa(), descBitacora, BitacoraTipo.ERROR.name()); logger.error(descBitacora); } catch (Exception ex) { descBitacora = "[CFDI_EMITIDO - generarReporte] " + usuario.getUserid() + " ERROR " + ex.getMessage(); registrarBitacora(usuario.getIdUsuario(), null, empresa.getIdEmpresa(), descBitacora, BitacoraTipo.ERROR.name()); logger.error(descBitacora); } return reporte; }
From source file:com.iqtb.validacion.managedbean.MbCfdisRecibidos.java
private boolean generarReporte(List<CfdisRecibidos> lista) { logger.info("[CFDI_RECIBIDO - generarReporte] " + usuario.getUserid() + " Inicia Generar Reporte Excel"); boolean reporte = false; try {// ww w . j a v a 2s. c om String ruta = "/work/iqtb/validacionfiles/reportes/" + empresa.getRfc() + "/" + usuario.getUserid() + "/"; DateFormat df = new SimpleDateFormat("ddMMyyyy"); Date today = new Date(); String reportDate = df.format(today); String strNombreReporte = "Reporte_" + reportDate + ".xls"; File dir = new File(ruta); if (!dir.exists()) { dir.mkdirs(); } Workbook libro = new HSSFWorkbook(); FileOutputStream archivo = new FileOutputStream(ruta + strNombreReporte); logger.info("[CFDI_RECIBIDO - generarReporte] " + usuario.getUserid() + " Archivo creado " + ruta + strNombreReporte); Sheet hoja = libro.createSheet(); int y = 1; for (CfdisRecibidos var : lista) { if (y == 1) { logger.info("Inicia escritura de cabecera"); Row fila = hoja.createRow((int) 0); Cell a = fila.createCell((int) 0); a.setCellValue("Fecha Emisin"); Cell b = fila.createCell((int) 1); b.setCellValue("Serie"); Cell c = fila.createCell((int) 2); c.setCellValue("Folio"); Cell d = fila.createCell((int) 3); d.setCellValue("Fecha Recepcin"); Cell e = fila.createCell((int) 4); e.setCellValue("RFC Socio Comercial"); Cell f = fila.createCell((int) 5); f.setCellValue("Socio Comercial"); Cell g = fila.createCell((int) 6); g.setCellValue("UUID"); Cell h = fila.createCell((int) 7); h.setCellValue("Total"); Cell i = fila.createCell((int) 8); i.setCellValue("Estado"); Cell j = fila.createCell((int) 9); j.setCellValue("Warning"); Cell k = fila.createCell((int) 10); k.setCellValue("Error"); Cell l = fila.createCell((int) 11); l.setCellValue("Nmero Orden de Compra"); Cell m = fila.createCell((int) 12); m.setCellValue("Total Orden de Compra"); Cell n = fila.createCell((int) 13); n.setCellValue("Tipo de Moneda"); Cell o = fila.createCell((int) 14); o.setCellValue("Entrada Almacn"); Cell p = fila.createCell((int) 15); p.setCellValue("Control de Calidad"); Cell q = fila.createCell((int) 16); q.setCellValue("Autorizacin"); logger.info("Termina escritura de cabecera"); } Row fila1 = hoja.createRow((int) y); Cell a = fila1.createCell((int) 0); a.setCellValue(var.getFecha().toString()); Cell b = fila1.createCell((int) 1); b.setCellValue(var.getSerie()); Cell c = fila1.createCell((int) 2); if (var.getFolio() == null) { c.setCellValue(""); } else { c.setCellValue(var.getFolio()); } Cell d = fila1.createCell((int) 3); d.setCellValue(var.getFechaRecepcion().toString()); Cell e = fila1.createCell((int) 4); e.setCellValue(daoSociosComerciales.getRFCSociobyIdSocio(var.getIdSocioComercial())); Cell f = fila1.createCell((int) 5); f.setCellValue(daoSociosComerciales.getNombreSociobyIdSocio(var.getIdSocioComercial())); Cell g = fila1.createCell((int) 6); g.setCellValue(var.getUuid()); Cell h = fila1.createCell((int) 7); h.setCellValue(var.getTotal().toString()); Cell i = fila1.createCell((int) 8); i.setCellValue(var.getEstado()); Cell j = fila1.createCell((int) 9); j.setCellValue(var.getTiposWarn()); Cell k = fila1.createCell((int) 10); k.setCellValue(var.getError()); Cell l = fila1.createCell((int) 11); if (var.getIdOrdenCompra() != null) { l.setCellValue(daoOrdenCompra.numOrdenCompraById(var.getIdOrdenCompra())); } else { l.setCellValue(""); } Cell m = fila1.createCell((int) 12); if (var.getTotalOc() == null) { m.setCellValue(""); } else { m.setCellValue(var.getTotalOc().toString()); } Cell n = fila1.createCell((int) 13); n.setCellValue(var.getTipoMoneda()); Cell o = fila1.createCell((int) 14); o.setCellValue(var.getEntradaAlmacen()); Cell p = fila1.createCell((int) 15); p.setCellValue(var.getControlCalidad()); Cell q = fila1.createCell((int) 16); q.setCellValue(var.getAutorizacion()); if (y == 50000) { y = 1; hoja = libro.createSheet(); logger.info("se ha creado una nueva hoja"); } else { y++; } } logger.info(usuario.getUserid() + ". Termina escritura de las filas"); byte[] bytes = new byte[1024]; int read = 0; libro.write(archivo); logger.info(usuario.getUserid() + ". Termina de escribir Reporte de excel"); archivo.close(); logger.info(usuario.getUserid() + ". Reporte Generado en la ruta " + ruta + strNombreReporte); File ficheroXLS = new File(ruta + strNombreReporte); FileInputStream fis = new FileInputStream(ficheroXLS); FacesContext ctx = FacesContext.getCurrentInstance(); HttpServletResponse response = (HttpServletResponse) ctx.getExternalContext().getResponse(); response.setContentType("application/vnd.ms-excel"); String disposition = "attachment; fileName=" + strNombreReporte; response.setHeader("Content-Disposition", disposition); ServletOutputStream out = response.getOutputStream(); while ((read = fis.read(bytes)) != -1) { out.write(bytes, 0, read); } out.flush(); out.close(); ctx.responseComplete(); reporte = true; descBitacora = "[CFDI_RECIBIDO - generarReporte] " + usuario.getUserid() + " Genero/Descargo Reporte Excel."; registrarBitacora(usuario.getIdUsuario(), null, empresa.getIdEmpresa(), descBitacora, BitacoraTipo.INFO.name()); logger.info(descBitacora); manejorArchivos.eliminar(ruta); } catch (IOException e) { descBitacora = "[CFDI_RECIBIDO - generarReporte] " + usuario.getUserid() + " IOException ERROR " + e.getMessage(); registrarBitacora(usuario.getIdUsuario(), null, empresa.getIdEmpresa(), descBitacora, BitacoraTipo.ERROR.name()); logger.error(descBitacora); } catch (Exception ex) { descBitacora = "[CFDI_RECIBIDO - generarReporte] " + usuario.getUserid() + " ERROR " + ex.getMessage(); registrarBitacora(usuario.getIdUsuario(), null, empresa.getIdEmpresa(), descBitacora, BitacoraTipo.ERROR.name()); logger.error(descBitacora); } return reporte; }