Example usage for org.apache.poi.ss.usermodel Row createCell

List of usage examples for org.apache.poi.ss.usermodel Row createCell

Introduction

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

Prototype

Cell createCell(int column);

Source Link

Document

Use this to create new cells within the row and return it.

Usage

From source file:com.ideaspymes.proyecttemplate.stock.web.ProductoConsultaBean.java

@Override
public Workbook getWorkBook() {
    Workbook wb = new XSSFWorkbook();
    Sheet sheet = wb.createSheet("My Sample Excel");
    List<CatalogoProductos> lista = (List<CatalogoProductos>) getDetalles();

    sheet.setDefaultRowHeight((short) (sheet.getDefaultRowHeight() * new Short("6")));

    org.apache.poi.ss.usermodel.Font fontTitulo = wb.createFont();
    fontTitulo.setFontHeightInPoints((short) 12);
    fontTitulo.setBoldweight(org.apache.poi.ss.usermodel.Font.BOLDWEIGHT_BOLD);

    org.apache.poi.ss.usermodel.Font fontTituloPricipal = wb.createFont();
    fontTituloPricipal.setFontHeightInPoints((short) 22);
    fontTituloPricipal.setBoldweight(org.apache.poi.ss.usermodel.Font.BOLDWEIGHT_BOLD);

    DataFormat format = wb.createDataFormat();

    CellStyle styleTituloPrincipal = wb.createCellStyle();
    styleTituloPrincipal.setFont(fontTituloPricipal);
    styleTituloPrincipal.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
    styleTituloPrincipal.setAlignment(CellStyle.ALIGN_CENTER);

    CellStyle styleTitulo = wb.createCellStyle();
    styleTitulo.setFont(fontTitulo);//from  w  w  w.  j  a  v a2s.co  m
    styleTitulo.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
    styleTitulo.setFillForegroundColor(IndexedColors.BLUE_GREY.getIndex());
    styleTitulo.setFillPattern(CellStyle.SOLID_FOREGROUND);
    styleTitulo.setWrapText(true);

    CellStyle styleNumero = wb.createCellStyle();
    styleNumero.setDataFormat(format.getFormat("#,##0"));
    styleNumero.setWrapText(true);
    styleNumero.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
    styleNumero.setAlignment(CellStyle.ALIGN_CENTER);

    CellStyle styleFecha = wb.createCellStyle();
    styleFecha.setDataFormat(format.getFormat("dd/MM/yyyy"));
    styleFecha.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
    styleFecha.setAlignment(CellStyle.ALIGN_CENTER);

    CellStyle style = wb.createCellStyle();
    style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
    style.setWrapText(true);

    CellStyle styleCenter = wb.createCellStyle();
    styleCenter.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
    styleCenter.setAlignment(CellStyle.ALIGN_CENTER);
    styleCenter.setWrapText(true);

    Row rowTitle = sheet.createRow(0);
    Cell cellTitle = rowTitle.createCell(1);
    cellTitle.setCellStyle(styleTituloPrincipal);

    sheet.addMergedRegion(new CellRangeAddress(0, //first row (0-based)
            1, //last row  (0-based)
            1, //first column (0-based)
            11 //last column  (0-based)
    ));

    cellTitle.setCellValue("Listado de Activos");

    int i = 2;

    Row row0 = sheet.createRow(i);
    row0.setHeight((short) 500);

    Cell cell1 = row0.createCell(1);
    cell1.setCellValue("Foto");
    cell1.setCellStyle(styleTitulo);

    Cell cellFecha = row0.createCell(3);
    cellFecha.setCellValue("Fecha Ingreso");
    cellFecha.setCellStyle(styleTitulo);

    Cell cellFechaCarga = row0.createCell(4);
    cellFechaCarga.setCellValue("Fecha Carga");
    cellFechaCarga.setCellStyle(styleTitulo);

    Cell cell3 = row0.createCell(5);
    cell3.setCellValue("Nombre");
    cell3.setCellStyle(styleTitulo);

    Cell cell4 = row0.createCell(6);
    cell4.setCellValue("Cdigo");
    cell4.setCellStyle(styleTitulo);

    Cell cell5 = row0.createCell(7);
    cell5.setCellValue("Descripcin");
    cell5.setCellStyle(styleTitulo);

    Cell cell6 = row0.createCell(8);
    cell6.setCellValue("Es Regalo?");
    cell6.setCellStyle(styleTitulo);

    Cell cell7 = row0.createCell(9);
    cell7.setCellValue("Familia");
    cell7.setCellStyle(styleTitulo);

    Cell cell8 = row0.createCell(10);
    cell8.setCellValue("Ubicaciones");
    cell8.setCellStyle(styleTitulo);

    Cell cell9 = row0.createCell(11);
    cell9.setCellValue("Stock");
    cell9.setCellStyle(styleTitulo);

    for (CatalogoProductos cp : lista) {

        int indexFila = i + 1;
        if (cp.getImagen() != null) {
            int pictureIdx = wb.addPicture(cp.getImagen(), Workbook.PICTURE_TYPE_PNG);
            CreationHelper helper = wb.getCreationHelper();

            //Creates the top-level drawing patriarch.
            Drawing drawing = sheet.createDrawingPatriarch();

            //Create an anchor that is attached to the worksheet
            ClientAnchor anchor = helper.createClientAnchor();
            //set top-left corner for the image
            anchor.setCol1(1);
            anchor.setRow1(indexFila);

            //Creates a picture
            Picture pict = drawing.createPicture(anchor, pictureIdx);
            //Reset the image to the original size
            pict.resize(0.4);
        }
        Row row1 = sheet.createRow(indexFila);
        row1.setHeightInPoints(80f);

        Cell cellColFecha = row1.createCell(3);

        if (cp.getFecha() != null) {
            cellColFecha.setCellValue(cp.getFecha());
            cellColFecha.setCellStyle(styleFecha);

        } else {
            cellColFecha.setCellValue("");
            cellColFecha.setCellStyle(styleFecha);
        }

        Cell cellColFechaCarga = row1.createCell(4);

        if (cp.getFechaCarga() != null) {
            cellColFechaCarga.setCellValue(cp.getFechaCarga());
            cellColFechaCarga.setCellStyle(styleFecha);

        } else {
            cellColFechaCarga.setCellValue("");
            cellColFechaCarga.setCellStyle(styleFecha);
        }

        Cell cellCol1 = row1.createCell(5);
        cellCol1.setCellValue(cp.getProducto());
        cellCol1.setCellStyle(style);

        Cell cellCol2 = row1.createCell(6);
        cellCol2.setCellValue(cp.getCodigo());
        cellCol2.setCellStyle(styleNumero);

        Cell cellCol3 = row1.createCell(7);
        cellCol3.setCellValue(cp.getDescripcion());
        cellCol3.setCellStyle(style);

        Cell cellCol4 = row1.createCell(8);
        cellCol4.setCellValue(cp.isEsRegalo() ? "SI" : "NO");
        cellCol4.setCellStyle(styleCenter);

        Cell cellCol5 = row1.createCell(9);
        cellCol5.setCellValue(cp.getFamilia());
        cellCol5.setCellStyle(style);

        Cell cellCol6 = row1.createCell(10);
        cellCol6.setCellValue(cp.getUbicaciones());
        cellCol6.setCellStyle(style);

        Cell cellCol7 = row1.createCell(11);
        cellCol7.setCellValue(cp.getStock());
        cellCol7.setCellStyle(styleNumero);

        i++;

    }

    sheet.setColumnWidth(1, 4000);
    sheet.setColumnWidth(2, 0);
    sheet.setColumnWidth(3, 4000);
    sheet.setColumnWidth(4, 4000);
    sheet.setColumnWidth(5, 10000);
    sheet.setColumnWidth(6, 3000);
    sheet.setColumnWidth(7, 10000);
    sheet.setColumnWidth(8, 3500);
    sheet.setColumnWidth(9, 6000);
    sheet.setColumnWidth(10, 10000);
    sheet.setColumnWidth(11, 2000);

    return wb;
}

From source file:com.inet.web.service.mail.utils.ExportUtils.java

License:Open Source License

/**
 * //from  w w  w .ja va 2s .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.mail.utils.ExportUtils.java

License:Open Source License

/**
 * //from   w w w.  j ava  2  s .co m
 * @param ws
 * @param cf
 * @param contact
 * @param index
 * @throws WriteException
 */
private static void writeRecordAccount(Sheet sheet, LdapUser contact, int index) {
    int r = index + 1;

    Row headerRow = sheet.createRow(r);
    headerRow.setHeightInPoints(12);
    headerRow.createCell(STT).setCellValue(index);
    headerRow.createCell(FULL_NAME).setCellValue(contact.getFullName());
    headerRow.createCell(EMAIL).setCellValue(contact.getEmail());
    headerRow.createCell(LAST_NAME).setCellValue(contact.getLastName());
    headerRow.createCell(MIDDLE_NAME).setCellValue(contact.getMiddleName());
    headerRow.createCell(FIRST_NAME).setCellValue(contact.getFirstName());
}

From source file:com.inet.web.service.spi.download.ExportEmailWriterSpiService.java

License:Open Source License

/**
 * /*from  w w  w  .  j av a2  s  . co m*/
 * @param ws
 * @throws WriteException
 */
private void writeHeaderEmail(Sheet sheet) {
    // header row
    Row headerRow = sheet.createRow(index++);
    headerRow.setHeightInPoints(30);

    sheet.setColumnWidth(STT, 5 * 256);
    headerRow.createCell(STT).setCellValue("STT");

    sheet.setColumnWidth(FULL_NAME, 25 * 256);
    headerRow.createCell(FULL_NAME).setCellValue("FULL NAME");

    sheet.setColumnWidth(EMAIL, 15 * 256);
    headerRow.createCell(EMAIL).setCellValue("EMAIL");

    sheet.setColumnWidth(LAST_NAME, 15 * 256);
    headerRow.createCell(LAST_NAME).setCellValue("LAST NAME");

    sheet.setColumnWidth(MIDDLE_NAME, 15 * 256);
    headerRow.createCell(MIDDLE_NAME).setCellValue("MIDDLE_NAME");

    sheet.setColumnWidth(FIRST_NAME, 10 * 256);
    headerRow.createCell(FIRST_NAME).setCellValue("FIRST_NAME");

    sheet.setColumnWidth(QUOTA, 6 * 256);
    headerRow.createCell(QUOTA).setCellValue("QUOTA");

    sheet.setColumnWidth(TITLE, 10 * 256);
    headerRow.createCell(TITLE).setCellValue("TITLE");

    sheet.setColumnWidth(TELEPHONE, 10 * 256);
    headerRow.createCell(TELEPHONE).setCellValue("TELEPHONE");

    sheet.setColumnWidth(MOBILE, 12 * 256);
    headerRow.createCell(MOBILE).setCellValue("MOBILE");
}

From source file:com.inet.web.service.spi.download.ExportEmailWriterSpiService.java

License:Open Source License

/**
 * write group header/*from  www  .j a v  a2 s .  c om*/
 * @param sheet
 * @param group
 */
private void writeGroupHeader(Sheet sheet, LdapGroup group, CellStyle style) {
    Row headerRow = sheet.createRow(index);
    headerRow.setHeightInPoints(12);
    Cell cell = headerRow.createCell(STT);
    cell.setCellValue(group.getName() + " - " + group.getDescription());
    cell.setCellStyle(style);

    sheet.addMergedRegion(new CellRangeAddress(index, index++, STT, MOBILE));
}

From source file:com.inet.web.service.spi.download.ExportEmailWriterSpiService.java

License:Open Source License

/**
 * //from   ww w. j  ava  2 s .c  om
 * @param ws
 * @param cf
 * @param contact
 * @param index
 * @throws WriteException
 */
private void writeRecord(Sheet sheet, AccountExportInfo contact, String domain, int seq) {
    if (contact == null) {
        return;
    }

    Row headerRow = sheet.createRow(index++);
    headerRow.setHeightInPoints(12);
    headerRow.createCell(STT).setCellValue(seq);
    headerRow.createCell(FULL_NAME).setCellValue(contact.getFullName());
    headerRow.createCell(EMAIL).setCellValue(contact.getAccount());
    headerRow.createCell(QUOTA).setCellValue(contact.getQuota());

    headerRow.createCell(LAST_NAME).setCellValue(contact.getLastName());
    headerRow.createCell(MIDDLE_NAME).setCellValue(contact.getMiddleName());
    headerRow.createCell(FIRST_NAME).setCellValue(contact.getFirstName());

    headerRow.createCell(TITLE).setCellValue(contact.getPosition());
    headerRow.createCell(TELEPHONE).setCellValue(contact.getTelephone());
    headerRow.createCell(MOBILE).setCellValue(contact.getMobile());
}

From source file:com.inkubator.common.util.NewMain.java

/**
 * @param args the command line arguments
 *//*from  w w w  . j  av a2  s .c  om*/
public static void main(String[] args) throws IOException {

    File file1 = new File(
            "C:\\Users\\deni.fahri\\AppData\\Roaming\\Skype\\My Skype Received Files\\JSON_Ek\\Surabaya\\Page1.txt");
    File file2 = new File(
            "C:\\Users\\deni.fahri\\AppData\\Roaming\\Skype\\My Skype Received Files\\JSON_Ek\\Surabaya\\Page2.txt");
    //        File file3 = new File("C:\\Users\\deni.fahri\\AppData\\Roaming\\Skype\\My Skype Received Files\\json\\json\\menado\\page3.txt");
    File file3 = new File(
            "C:\\Users\\deni.fahri\\AppData\\Roaming\\Skype\\My Skype Received Files\\JSON_Ek\\Surabaya\\Page3.txt");
    File file4 = new File(
            "C:\\Users\\deni.fahri\\AppData\\Roaming\\Skype\\My Skype Received Files\\JSON_Ek\\Surabaya\\Page4.txt");
    File file5 = new File(
            "C:\\Users\\deni.fahri\\AppData\\Roaming\\Skype\\My Skype Received Files\\JSON_Ek\\Surabaya\\Page5.txt");
    File file6 = new File(
            "C:\\Users\\deni.fahri\\AppData\\Roaming\\Skype\\My Skype Received Files\\JSON_Ek\\Surabaya\\Page6.txt");
    //        File file7 = new File("C:\\Users\\deni.fahri\\AppData\\Roaming\\Skype\\My Skype Received Files\\Bandung\\Bandung\\Page 7.txt");
    //        File file8 = new File("C:\\Users\\deni.fahri\\AppData\\Roaming\\Skype\\My Skype Received Files\\Bandung\\Bandung\\Page 8.txt");
    //        File file9 = new File("C:\\Users\\deni.fahri\\AppData\\Roaming\\Skype\\My Skype Received Files\\Bandung\\Bandung\\Page 9.txt");
    //        File file10 = new File("C:\\Users\\deni.fahri\\AppData\\Roaming\\Skype\\My Skype Received Files\\Bandung\\Bandung\\Page 10.txt");
    //        File file11 = new File("C:\\Users\\deni.fahri\\AppData\\Roaming\\Skype\\My Skype Received Files\\Bandung\\Bandung\\Page 11.txt");
    //        File file12 = new File("C:\\Users\\deni.fahri\\AppData\\Roaming\\Skype\\My Skype Received Files\\Bandung\\Bandung\\Page 12.txt");
    //        File file13 = new File("C:\\Users\\deni.fahri\\AppData\\Roaming\\Skype\\My Skype Received Files\\Bandung\\Bandung\\Page 13.txt");
    //        File file14 = new File("C:\\Users\\deni.fahri\\AppData\\Roaming\\Skype\\My Skype Received Files\\Bandung\\Bandung\\Page 14.txt");
    //        File file15 = new File("C:\\Users\\deni.fahri\\AppData\\Roaming\\Skype\\My Skype Received Files\\Bandung\\Bandung\\Page 15.txt");
    //        File file16 = new File("C:\\Users\\deni.fahri\\Downloads\\page16.txt");

    //        File file2 = new File("C:\\Users\\deni.fahri\\Documents\\hasil.txt");
    String agoda = FilesUtil.getAsStringFromFile(file1);
    String agoda1 = FilesUtil.getAsStringFromFile(file2);
    String agoda2 = FilesUtil.getAsStringFromFile(file3);
    String agoda3 = FilesUtil.getAsStringFromFile(file4);
    String agoda4 = FilesUtil.getAsStringFromFile(file5);
    String agoda5 = FilesUtil.getAsStringFromFile(file6);
    //        String agoda6 = FilesUtil.getAsStringFromFile(file7);
    //        String agoda7 = FilesUtil.getAsStringFromFile(file8);
    //        String agoda8 = FilesUtil.getAsStringFromFile(file9);
    //        String agoda9 = FilesUtil.getAsStringFromFile(file10);
    //        String agoda10 = FilesUtil.getAsStringFromFile(file11);
    //        String agoda11 = FilesUtil.getAsStringFromFile(file12);
    //        String agoda12 = FilesUtil.getAsStringFromFile(file13);
    //        String agoda13 = FilesUtil.getAsStringFromFile(file14);
    //        String agoda14 = FilesUtil.getAsStringFromFile(file15);
    //        String agoda15 = FilesUtil.getAsStringFromFile(file16);
    ////        System.out.println(" Test Nya adalah :" + agoda);
    ////        String a=StringUtils.substringAfter("\"HotelTranslatedName\":", agoda);
    ////        System.out.println(" hasil; "+a);
    ////        // TODO code application logic here
    ////        System.out.println("Nilai " + JsonConverter.getValueByKeyStatic(agoda, "HotelTranslatedName"));
    TypeToken<List<HotelModel>> token = new TypeToken<List<HotelModel>>() {
    };
    Gson gson = new GsonBuilder().create();
    //        List<HotelModel> data = new ArrayList<>();
    //        HotelModel hotelModel = new HotelModel();
    //        hotelModel.setAddress("sdfsdffsfsdfsdfdsfdsf");
    //        hotelModel.setAccommodationName("Aku");
    //        HotelModel hotelModel1 = new HotelModel();
    //        hotelModel1.setAddress("sdfsdffsfsdfsdfdsfdsf");
    //        hotelModel1.setAccommodationName("Avvvku");
    //        HotelModel hotelModel2 = new HotelModel();
    //        hotelModel2.setAddress("sdfsdffsfsdfsdfdsfdsf");
    //        hotelModel2.setAccommodationName("Akvvvu");
    //        data.add(hotelModel);
    //        data.add(hotelModel1);
    //        data.add(hotelModel2);
    //        String json = gson.toJson(data);
    List<HotelModel> total = new ArrayList<>();
    List<HotelModel> data1 = new ArrayList<>();
    List<HotelModel> data2 = new ArrayList<>();
    List<HotelModel> data3 = new ArrayList<>();
    List<HotelModel> data4 = new ArrayList<>();
    List<HotelModel> data5 = new ArrayList<>();
    List<HotelModel> data6 = new ArrayList<>();
    List<HotelModel> data7 = new ArrayList<>();
    List<HotelModel> data8 = new ArrayList<>();
    List<HotelModel> data9 = new ArrayList<>();
    List<HotelModel> data10 = new ArrayList<>();
    List<HotelModel> data11 = new ArrayList<>();
    List<HotelModel> data12 = new ArrayList<>();
    List<HotelModel> data13 = new ArrayList<>();
    List<HotelModel> data14 = new ArrayList<>();
    List<HotelModel> data15 = new ArrayList<>();
    List<HotelModel> data16 = new ArrayList<>();

    data1 = gson.fromJson(agoda, token.getType());
    data2 = gson.fromJson(agoda1, token.getType());
    data3 = gson.fromJson(agoda2, token.getType());
    data4 = gson.fromJson(agoda3, token.getType());
    data5 = gson.fromJson(agoda4, token.getType());
    data6 = gson.fromJson(agoda5, token.getType());
    //        data7 = gson.fromJson(agoda6, token.getType());
    //        data8 = gson.fromJson(agoda7, token.getType());
    //        data9 = gson.fromJson(agoda8, token.getType());
    //        data10 = gson.fromJson(agoda9, token.getType());
    //        data11 = gson.fromJson(agoda10, token.getType());
    //        data12 = gson.fromJson(agoda11, token.getType());
    //        data13 = gson.fromJson(agoda12, token.getType());
    //        data14 = gson.fromJson(agoda13, token.getType());
    //        data15 = gson.fromJson(agoda14, token.getType());
    //        data16 = gson.fromJson(agoda15, token.getType());
    total.addAll(data1);
    total.addAll(data2);
    total.addAll(data3);
    total.addAll(data4);
    total.addAll(data5);
    total.addAll(data6);
    //        total.addAll(data7);
    //        total.addAll(data8);
    //        total.addAll(data9);
    //        total.addAll(data10);
    //        total.addAll(data11);
    //        total.addAll(data12);
    //        total.addAll(data13);
    //        total.addAll(data14);
    //        total.addAll(data15);
    //        total.addAll(data16);
    System.out.println(" Ukurannn nya " + total.size());

    //        System.out.println(" Ukurannya " + data2.size());
    for (HotelModel mode : total) {
        System.out.println(mode);
    }
    //        HotelModel hotelModel = gson.fromJson(agoda, HotelModel.class);
    //        String Data = hotelModel.getHotelTranslatedName() + ";" + hotelModel.getStarRating() + ";" + hotelModel.getAddress() + ";" + hotelModel.getIsFreeWifi();
    //        FilesUtil.writeToFileFromString(file2, Data);
    //        System.out.println(hotelModel);
    //
    HSSFWorkbook workbook = new HSSFWorkbook();
    HSSFSheet sheet = workbook.createSheet("Agoda Data Hotel Surabaya");

    ////
    TreeMap<String, Object[]> datatoExel = new TreeMap<>();
    int i = 1;
    //        datatoExel.put("1", new Object[]{"Hotel Agoda Jakarta"});
    datatoExel.put("1", new Object[] { "Nama Hotel", "Arena", "Alamat", "Rating", "Apakah Gratis Wifi",
            "Harga Mulai Dari", "Longitude", "Latitude" });
    for (HotelModel mode : total) {
        datatoExel.put(String.valueOf(i + 1),
                new Object[] { mode.getHotelTranslatedName(), mode.getAreaName(), mode.getAddress(),
                        mode.getStarRating(), mode.getIsFreeWifi(),
                        mode.getTextPrice() + " " + mode.getCurrencyCode(), mode.getCoordinate().getLongitude(),
                        mode.getCoordinate().getLatitude() });
        i++;
    }
    //
    ////          int i=1;
    ////        for (HotelModel mode : data2) {
    ////             datatoExel.put(String.valueOf(i), new Object[]{1d, "John", 1500000d});
    //////        }
    ////       
    ////        datatoExel.put("4", new Object[]{3d, "Dean", 700000d});
    ////
    Set<String> keyset = datatoExel.keySet();
    int rownum = 0;
    for (String key : keyset) {
        Row row = sheet.createRow(rownum++);
        Object[] objArr = datatoExel.get(key);
        int cellnum = 0;
        for (Object obj : objArr) {
            Cell cell = row.createCell(cellnum++);
            if (obj instanceof Date) {
                cell.setCellValue((Date) obj);
            } else if (obj instanceof Boolean) {
                cell.setCellValue((Boolean) obj);
            } else if (obj instanceof String) {
                cell.setCellValue((String) obj);
            } else if (obj instanceof Double) {
                cell.setCellValue((Double) obj);
            }
        }
    }

    try {
        FileOutputStream out = new FileOutputStream(new File("C:\\Users\\deni.fahri\\Documents\\Surabaya.xls"));
        workbook.write(out);
        out.close();
        System.out.println("Excel written successfully..");

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

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 w  w w .  j a  v  a  2  s. co  m*/
    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 {//from  ww w . j a va  2 s.  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 = "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 {//from   w w w .j  av a2  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 = "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;
}