Example usage for org.apache.poi.ss.usermodel Workbook write

List of usage examples for org.apache.poi.ss.usermodel Workbook write

Introduction

In this page you can find the example usage for org.apache.poi.ss.usermodel Workbook write.

Prototype

void write(OutputStream stream) throws IOException;

Source Link

Document

Write out this workbook to an Outputstream.

Usage

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;
}