Example usage for org.apache.poi.ss.usermodel Sheet autoSizeColumn

List of usage examples for org.apache.poi.ss.usermodel Sheet autoSizeColumn

Introduction

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

Prototype

void autoSizeColumn(int column);

Source Link

Document

Adjusts the column width to fit the contents.

Usage

From source file:Documentos.ClaseAlmacenGeneral.java

public void crearExcel() {
    try {//from  w w w  .  ja v  a 2s.  com

        // Defino el Libro de Excel
        HSSFWorkbook wb = new HSSFWorkbook();

        // Creo la Hoja en Excel
        Sheet sheet1 = wb.createSheet("Productos");
        Sheet sheet2 = wb.createSheet("hoja2");
        Sheet sheet3 = wb.createSheet("hoja3");

        // quito las lineas del libro para darle un mejor acabado
        //            sheet.setDisplayGridlines(false);
        sheet1.addMergedRegion(new CellRangeAddress(0, 0, 0, 7));
        sheet2.addMergedRegion(new CellRangeAddress(0, 0, 0, 7));
        sheet3.addMergedRegion(new CellRangeAddress(0, 0, 0, 7));

        // creo una nueva fila
        Row trow = sheet1.createRow((short) 0);
        createTituloCell(wb, trow, 0, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER,
                "Productos de Almacn-Repostera AnaIS " + ControllerFechas.getFechaActual());

        // Creo la cabecera de mi listado en Excel
        Row row = sheet1.createRow((short) 2);

        createCell(wb, row, 0, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Cdigo de producto", true,
                true);
        createCell(wb, row, 1, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Nombre", true, true);
        createCell(wb, row, 2, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Cantidad", true, true);
        createCell(wb, row, 3, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Existencia", true, true);
        createCell(wb, row, 4, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Existencia minma", true,
                true);

        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost/poscakeapp", "root", "");

        try ( // Creamos un Statement para poder hacer peticiones a la bd
                Statement stat = con.createStatement()) {
            ResultSet resultado = stat.executeQuery(
                    "select idProducto, nombre, cantidad,UnidadExistencia,minStock  where tipoProducto=2 from producto");
            while (resultado.next()) {

                //creamos la fila
                Row fila = sheet1.createRow(3 + i);

                String idProducto = String.valueOf(resultado.getString("idProducto"));
                String nombre = String.valueOf(resultado.getString("nombre"));
                String cantidad = String.valueOf(resultado.getInt("cantidad"));
                String UnidadExistencia = String.valueOf(resultado.getInt("UnidadExistencia"));
                String minStock = String.valueOf(resultado.getInt("minStock"));
                // Creo las celdas de mi fila, se puede poner un diseo a la celda
                System.out.println(i + " /// " + idProducto + " - " + nombre + " - " + cantidad + " - "
                        + UnidadExistencia + " - " + minStock);

                creandoCelda(wb, fila, 0, idProducto);
                creandoCelda(wb, fila, 1, nombre);
                creandoCelda(wb, fila, 2, cantidad);
                creandoCelda(wb, fila, 3, UnidadExistencia);
                creandoCelda(wb, fila, 4, minStock);
                i++;
            }
        }
        con.close();

        //            Definimos el tamao de las celdas, podemos definir un tamaa especifico o hacer que 
        //            la celda se acomode segn su tamao
        Sheet ssheet = wb.getSheetAt(0);
        ssheet.autoSizeColumn(0);
        ssheet.autoSizeColumn(1);
        ssheet.autoSizeColumn(2);
        ssheet.autoSizeColumn(3);
        ssheet.autoSizeColumn(4);
        ssheet.autoSizeColumn(5);
        ssheet.autoSizeColumn(6);
        ssheet.autoSizeColumn(7);

        //Ajustando la hoja de una pagina

        Sheet sheet = wb.createSheet("format sheet");
        PrintSetup ps = sheet.getPrintSetup();
        sheet.setAutobreaks(true);
        ps.setFitHeight((short) 1);
        ps.setFitWidth((short) 1);

        //Area de impresion
        wb.setPrintArea(0, 0, 1, 0, 9);

        String strRuta = System.getProperty("user.dir") + System.getProperty("file.separator") + "reports"
                + System.getProperty("file.separator") + "Almacen" + ControllerFechas.getFechaActual() + ".xls";
        //"C:\\Users\\Tet\\Documents\\GitHub\\gestionProyecto\\4.- Cdigo\\AnaIsRepo" + ControllerFechas.getFechaActual() + ".xls";

        try (FileOutputStream fileOut = new FileOutputStream(strRuta)) {
            wb.write(fileOut);
        }
        JOptionPane.showMessageDialog(null, "Se ha creado!\nSu archivo es:\n" + strRuta);

    } catch (Exception e) {
        e.printStackTrace();
        //JOptionPane.showMessageDialog(null, "El archivo no se ha creado debido a que otro usuario esta haciendo uso de el.\nSe recomienda cerrar el archivo");
    }
}

From source file:Documentos.ClaseAlmacenProducto.java

public void crearExcel() {
    try {/*from   w w  w. j a  va2 s  .c o m*/

        // Defino el Libro de Excel
        HSSFWorkbook wb = new HSSFWorkbook();

        // Creo la Hoja en Excel
        Sheet sheet1 = wb.createSheet("Productos");
        Sheet sheet2 = wb.createSheet("hoja2");
        Sheet sheet3 = wb.createSheet("hoja3");

        // quito las lineas del libro para darle un mejor acabado
        //            sheet.setDisplayGridlines(false);
        sheet1.addMergedRegion(new CellRangeAddress(0, 0, 0, 7));
        sheet2.addMergedRegion(new CellRangeAddress(0, 0, 0, 7));
        sheet3.addMergedRegion(new CellRangeAddress(0, 0, 0, 7));

        // creo una nueva fila
        Row trow = sheet1.createRow((short) 0);
        createTituloCell(wb, trow, 0, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER,
                "Productos existentes-Repostera AnaIS " + ControllerFechas.getFechaActual());

        // Creo la cabecera de mi listado en Excel
        Row row = sheet1.createRow((short) 2);

        createCell(wb, row, 0, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Cdigo de producto", true,
                true);
        createCell(wb, row, 1, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Nombre", true, true);
        createCell(wb, row, 2, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Cantidad", true, true);
        createCell(wb, row, 3, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Precio de Venta", true,
                true);
        createCell(wb, row, 4, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Ganancia", true, true);
        createCell(wb, row, 5, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Existencia", true, true);

        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost/poscakeapp", "root", "");

        try ( // Creamos un Statement para poder hacer peticiones a la bd
                Statement stat = con.createStatement()) {
            ResultSet resultado = stat.executeQuery(
                    "select idproducto,nombre,format(cantidad,0) as cantidad,preciocompra,precioVenta,concat('$ ',format(((precioventa-preciocompra)*cantidad),2)) as ganancia, UnidadExistencia from producto where tipoProducto = 3;");
            while (resultado.next()) {

                //creamos la fila
                Row fila = sheet1.createRow(3 + i);

                String idProducto = String.valueOf(resultado.getString("idProducto"));
                String nombre = String.valueOf(resultado.getString("nombre"));
                String cantidad = String.valueOf(resultado.getInt("cantidad"));
                String precioVenta = String.valueOf(resultado.getString("precioVenta"));
                String ganancia = String.valueOf(resultado.getString("ganancia"));
                String UnidadExistencia = String.valueOf(resultado.getInt("UnidadExistencia"));
                //String Image = String.valueOf(resultado.getBlob("Image"));
                // Creo las celdas de mi fila, se puede poner un diseo a la celda
                System.out.println(i + " /// " + idProducto + " - " + nombre + " - " + cantidad + " - "
                        + precioVenta + " - " + ganancia + " - " + UnidadExistencia);

                creandoCelda(wb, fila, 0, idProducto);
                creandoCelda(wb, fila, 1, nombre);
                creandoCelda(wb, fila, 2, cantidad);
                creandoCelda(wb, fila, 3, precioVenta);
                creandoCelda(wb, fila, 4, ganancia);
                creandoCelda(wb, fila, 5, UnidadExistencia);
                //creandoCelda(wb, fila, 5, Image);
                i++;
            }
        }
        con.close();

        //            Definimos el tamao de las celdas, podemos definir un tamaa especifico o hacer que 
        //            la celda se acomode segn su tamao
        Sheet ssheet = wb.getSheetAt(0);
        ssheet.autoSizeColumn(0);
        ssheet.autoSizeColumn(1);
        ssheet.autoSizeColumn(2);
        ssheet.autoSizeColumn(3);
        ssheet.autoSizeColumn(4);
        ssheet.autoSizeColumn(5);
        ssheet.autoSizeColumn(6);
        ssheet.autoSizeColumn(7);

        //Ajustando la hoja de una pagina

        Sheet sheet = wb.createSheet("format sheet");
        PrintSetup ps = sheet.getPrintSetup();
        sheet.setAutobreaks(true);
        ps.setFitHeight((short) 1);
        ps.setFitWidth((short) 1);

        //Area de impresion
        wb.setPrintArea(0, 0, 1, 0, 9);

        String strRuta = System.getProperty("user.dir") + System.getProperty("file.separator") + "reports"
                + System.getProperty("file.separator") + "Productos" + ControllerFechas.getFechaActual()
                + ".xls";
        //"C:\\Users\\Tet\\Documents\\GitHub\\gestionProyecto\\4.- Cdigo\\AnaIsRepo" + ControllerFechas.getFechaActual() + ".xls";

        try (FileOutputStream fileOut = new FileOutputStream(strRuta)) {
            wb.write(fileOut);
        }
        JOptionPane.showMessageDialog(null, "Se ha creado!\nSu archivo es:\n" + strRuta);

    } catch (Exception e) {
        e.printStackTrace();
        //JOptionPane.showMessageDialog(null, "El archivo no se ha creado debido a que otro usuario esta haciendo uso de el.\nSe recomienda cerrar el archivo");
    }
}

From source file:Documentos.ClaseAlmacenXLS.java

public void crearExcel() {
    try {//from   w  w w.  j  a  v a  2  s  .  c om

        // Defino el Libro de Excel
        HSSFWorkbook wb = new HSSFWorkbook();

        // Creo la Hoja en Excel
        Sheet sheet1 = wb.createSheet("Productos");
        Sheet sheet2 = wb.createSheet("hoja2");
        Sheet sheet3 = wb.createSheet("hoja3");

        // quito las lineas del libro para darle un mejor acabado
        //            sheet.setDisplayGridlines(false);
        sheet1.addMergedRegion(new CellRangeAddress(0, 0, 0, 7));
        sheet2.addMergedRegion(new CellRangeAddress(0, 0, 0, 7));
        sheet3.addMergedRegion(new CellRangeAddress(0, 0, 0, 7));

        // creo una nueva fila
        Row trow = sheet1.createRow((short) 0);
        createTituloCell(wb, trow, 0, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER,
                "Productos de Almacn-Repostera AnaIS " + ControllerFechas.getFechaActual());

        // Creo la cabecera de mi listado en Excel
        Row row = sheet1.createRow((short) 2);

        createCell(wb, row, 0, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Cdigo de producto", true,
                true);
        createCell(wb, row, 1, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Nombre", true, true);
        createCell(wb, row, 2, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Cantidad", true, true);
        createCell(wb, row, 3, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Existencia", true, true);
        createCell(wb, row, 4, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER, "Existencia minma", true,
                true);

        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost/poscakeapp", "root", "");

        try ( // Creamos un Statement para poder hacer peticiones a la bd
                Statement stat = con.createStatement()) {
            ResultSet resultado = stat.executeQuery(
                    "select idProducto, nombre, cantidad,UnidadExistencia,minStock from producto where tipoProducto=2 ");
            while (resultado.next()) {

                //creamos la fila
                Row fila = sheet1.createRow(3 + i);

                String idProducto = String.valueOf(resultado.getString("idProducto"));
                String nombre = String.valueOf(resultado.getString("nombre"));
                String cantidad = String.valueOf(resultado.getInt("cantidad"));
                String UnidadExistencia = String.valueOf(resultado.getInt("UnidadExistencia"));
                String minStock = String.valueOf(resultado.getInt("minStock"));
                // Creo las celdas de mi fila, se puede poner un diseo a la celda
                System.out.println(i + " /// " + idProducto + " - " + nombre + " - " + cantidad + " - "
                        + UnidadExistencia + " - " + minStock);

                creandoCelda(wb, fila, 0, idProducto);
                creandoCelda(wb, fila, 1, nombre);
                creandoCelda(wb, fila, 2, cantidad);
                creandoCelda(wb, fila, 3, UnidadExistencia);
                creandoCelda(wb, fila, 4, minStock);
                i++;
            }
        }
        con.close();

        //            Definimos el tamao de las celdas, podemos definir un tamaa especifico o hacer que 
        //            la celda se acomode segn su tamao
        Sheet ssheet = wb.getSheetAt(0);
        ssheet.autoSizeColumn(0);
        ssheet.autoSizeColumn(1);
        ssheet.autoSizeColumn(2);
        ssheet.autoSizeColumn(3);
        ssheet.autoSizeColumn(4);
        ssheet.autoSizeColumn(5);
        ssheet.autoSizeColumn(6);
        ssheet.autoSizeColumn(7);

        //Ajustando la hoja de una pagina

        Sheet sheet = wb.createSheet("format sheet");
        PrintSetup ps = sheet.getPrintSetup();
        sheet.setAutobreaks(true);
        ps.setFitHeight((short) 1);
        ps.setFitWidth((short) 1);

        //Area de impresion
        wb.setPrintArea(0, 0, 1, 0, 9);

        String strRuta = System.getProperty("user.dir") + System.getProperty("file.separator") + "reports"
                + System.getProperty("file.separator") + "Almacen" + ControllerFechas.getFechaActual() + ".xls";
        //"C:\\Users\\Tet\\Documents\\GitHub\\gestionProyecto\\4.- Cdigo\\AnaIsRepo" + ControllerFechas.getFechaActual() + ".xls";

        try (FileOutputStream fileOut = new FileOutputStream(strRuta)) {
            wb.write(fileOut);
        }
        JOptionPane.showMessageDialog(null, "Se ha creado!\nSu archivo es:\n" + strRuta);

    } catch (Exception e) {
        e.printStackTrace();
        //JOptionPane.showMessageDialog(null, "El archivo no se ha creado debido a que otro usuario esta haciendo uso de el.\nSe recomienda cerrar el archivo");
    }
}

From source file:ec.sirec.web.impuestos.GestionImpuestoPredialControlador.java

public void postProcessXLS(Object document) throws IOException {

    XSSFWorkbook wb = (XSSFWorkbook) document;
    XSSFSheet hoja = wb.getSheetAt(0);/*from  w  ww .j  a v a 2 s. c o m*/
    CellStyle style = wb.createCellStyle();
    style.setFillPattern(CellStyle.NO_FILL);
    org.apache.poi.ss.usermodel.Font font = wb.createFont();
    font.setFontName("Times Roman");
    font.setBoldweight(org.apache.poi.ss.usermodel.Font.BOLDWEIGHT_BOLD);
    font.setColor(IndexedColors.BLACK.getIndex());
    style.setFont(font);
    /**
     * ** Configuracin del estilo de la celda header de la tabla. *****
     */
    CellStyle styleHeaderTable = wb.createCellStyle();
    styleHeaderTable.setFillPattern(CellStyle.NO_FILL);

    org.apache.poi.ss.usermodel.Font fontHeaderTable = wb.createFont();
    fontHeaderTable.setFontName("Times Roman");
    fontHeaderTable.setBoldweight(org.apache.poi.ss.usermodel.Font.BOLDWEIGHT_BOLD);
    fontHeaderTable.setColor(IndexedColors.BLACK.getIndex());
    styleHeaderTable.setFont(fontHeaderTable);
    Sheet sheet = wb.getSheetAt(0);
    sheet.autoSizeColumn((short) 0); //ajusta el ancho de la primera columna
    sheet.autoSizeColumn((short) 1);
    sheet.autoSizeColumn((short) 2);
    for (int i = 0; i < 20; i++) {
        hoja.autoSizeColumn((short) i);
    }
}

From source file:ec.util.spreadsheet.poi.PoiBookWriter.java

License:EUPL

private void copy(ec.util.spreadsheet.Sheet source, Sheet target) throws IOException {
    for (int i = 0; i < source.getRowCount(); i++) {
        Row row = target.createRow(i);/*from ww  w .ja  v a  2  s  .  c om*/
        for (int j = 0; j < source.getColumnCount(); j++) {
            ec.util.spreadsheet.Cell cell = source.getCell(i, j);
            if (cell != null) {
                copy(cell, row.createCell(j));
            }
        }
    }
    for (int j = 0; j < source.getColumnCount(); j++) {
        target.autoSizeColumn(j);
    }
}

From source file:edu.casetools.rcase.extensions.excel.control.Exporter.java

License:Open Source License

/**
 * Resizes the column.//from ww  w. j  a v  a2 s.  c o  m
 *
 * @param sheet
 *            the sheet that owns the column that is intended to be resized.
 * @param columnNumber
 *            the number of the column that is intended to be resized.
 */
protected void resizeColumn(Sheet sheet, int columnNumber) {
    for (int i = 0; i < columnNumber; i++)
        sheet.autoSizeColumn(i);
}

From source file:edu.scripps.fl.pubchem.xml.extract.XMLExtractor.java

License:Apache License

public void autoSizeSheet(ExcelTableModel model) {
    Sheet sheet = model.getSheet();
    for (int ii = 0; ii <= model.getColumnCount(); ii++)
        sheet.autoSizeColumn(ii);
}

From source file:eu.esdihumboldt.hale.io.xls.writer.XLSAlignmentMappingWriter.java

License:Open Source License

@Override
protected IOReport execute(ProgressIndicator progress, IOReporter reporter)
        throws IOProviderConfigurationException, IOException {

    super.execute(progress, reporter);

    Workbook workbook;//from   ww w.  j  av a2s  .  c  o m
    // write xls file
    if (getContentType().getId().equals("eu.esdihumboldt.hale.io.xls.xls")) {
        workbook = new HSSFWorkbook();
    }
    // write xlsx file
    else if (getContentType().getId().equals("eu.esdihumboldt.hale.io.xls.xlsx")) {
        workbook = new XSSFWorkbook();
    } else {
        reporter.error(new IOMessageImpl("Content type is invalid!", null));
        reporter.setSuccess(false);
        return reporter;
    }

    Sheet sheet = workbook.createSheet();
    workbook.setSheetName(0, "Mapping table");
    Row row = null;
    Cell cell = null;

    // create cell style of the header
    CellStyle headerStyle = XLSCellStyles.getHeaderStyle(workbook);

    // create cell style
    CellStyle cellStyle = XLSCellStyles.getNormalStyle(workbook, false);

    // create highlight style for type cells
    CellStyle highlightStyle = XLSCellStyles.getHighlightedStyle(workbook, false);

    // create disabled style
    CellStyle disabledStyle = XLSCellStyles.getNormalStyle(workbook, true);

    // create disabled highlight style
    CellStyle disabledTypeStyle = XLSCellStyles.getHighlightedStyle(workbook, true);

    List<Map<CellType, CellInformation>> mapping = getMappingList();

    // determine if cells are organized by type cell
    boolean byTypeCell = isByTypeCell();

    int rownum = 0;

    // write header
    row = sheet.createRow(rownum++);
    for (int i = 0; i < getMappingHeader().size(); i++) {
        cell = row.createCell(i);
        cell.setCellValue(getMappingHeader().get(i));
        cell.setCellStyle(headerStyle);
    }

    // write all mappings
    for (Map<CellType, CellInformation> entry : mapping) {

        boolean disabled = false;
        if (getParameter(TRANSFORMATION_AND_DISABLED_FOR).as(Boolean.class)) {
            List<String> transformationDisabled = entry.get(CellType.TRANSFORMATION_AND_DISABLED).getText();
            disabled = !transformationDisabled.isEmpty()
                    && !transformationDisabled.contains(TransformationMode.active.displayName());
        }

        // create a row
        row = sheet.createRow(rownum);

        CellStyle rowStyle = cellStyle;

        String targetProp = getCellValue(entry, CellType.TARGET_PROPERTIES);
        boolean isTypeCell = targetProp == null || targetProp.isEmpty();

        if (isTypeCell && byTypeCell) {
            // organized by type cells and this is a type cell

            if (disabled) {
                // disabled type cell
                rowStyle = disabledTypeStyle;
            } else {
                // normal type cell
                rowStyle = highlightStyle;
            }
        } else if (disabled) {
            // disabled property cell
            rowStyle = disabledStyle;
        }

        List<CellType> celltypes = getCellTypes();
        for (int i = 0; i < celltypes.size(); i++) {
            cell = row.createCell(i);
            cell.setCellValue(getCellValue(entry, celltypes.get(i)));
            cell.setCellStyle(rowStyle);
        }
        rownum++;
    }

    // could be integrated in configuration page
    //      int maxColWidth = calculateWidth(getParameter(MAX_COLUMN_WIDTH).as(Integer.class));
    int maxColWidth = calculateWidth(maxWidth);
    // autosize all columns
    for (int i = 0; i < getMappingHeader().size(); i++) {
        sheet.autoSizeColumn(i);
        if (sheet.getColumnWidth(i) > maxColWidth)
            sheet.setColumnWidth(i, maxColWidth);
    }

    // write file
    FileOutputStream out = new FileOutputStream(getTarget().getLocation().getPath());
    workbook.write(out);
    out.close();

    reporter.setSuccess(true);
    return reporter;
}

From source file:eu.esdihumboldt.hale.io.xls.writer.XLSInstanceWriter.java

License:Open Source License

private void resizeSheet(Sheet sheet) {
    for (int i = 0; i < sheet.getRow(0).getPhysicalNumberOfCells(); i++) {
        sheet.autoSizeColumn(i);
    }/*from w ww  . j a v a 2 s  .c  om*/
}

From source file:Excel.ParticipantesProyectoExcel.java

@Override
protected void buildExcelDocument(Map<String, Object> map, Workbook wrkbk, HttpServletRequest hsr,
        HttpServletResponse hsr1) throws Exception {
    hsr1.setHeader("Content-Disposition", "attachment; filename=\"ParticipantesProyecto.xls\"");
    List<Participante> participantes = (List) map.get("listaParticipantes");
    PruebaProyectoDAO proyecto_bd = (PruebaProyectoDAO) map.get("proyectobd");
    Sheet sheet = wrkbk.createSheet("Participantes_informacion");
    Row header = sheet.createRow(0);/*from  w w w  . j  a  v  a2 s . c o m*/
    header.createCell(0).setCellValue("Nombre");
    header.createCell(1).setCellValue("Apellido paterno");
    header.createCell(2).setCellValue("Apellido materno");
    header.createCell(3).setCellValue("Telefono");
    header.createCell(4).setCellValue("Celular");
    header.createCell(5).setCellValue("Correo");
    header.createCell(6).setCellValue("Puesto");
    int contador = 1;
    for (Participante participante : participantes) {
        Row courseRow = sheet.createRow(contador);
        courseRow.createCell(0).setCellValue(participante.getPersona().getNombre());
        courseRow.createCell(1).setCellValue(participante.getPersona().getApp());
        courseRow.createCell(2).setCellValue(participante.getPersona().getApm());
        courseRow.createCell(3).setCellValue(participante.getPersona().getTelefono());
        courseRow.createCell(4).setCellValue(participante.getPersona().getCelular());
        courseRow.createCell(5).setCellValue(participante.getPersona().getCorreo());
        courseRow.createCell(6).setCellValue(participante.getPuestoParticipante());
        contador++;
    }

    // Hace que el ancho de la comlumna sea lo suficientemente grande
    // para que la informacin sea desplegada adecuadamente.
    sheet.autoSizeColumn(0);
    sheet.autoSizeColumn(1);
    sheet.autoSizeColumn(2);
    sheet.autoSizeColumn(3);
    sheet.autoSizeColumn(4);
    sheet.autoSizeColumn(5);
    sheet.autoSizeColumn(6);
    RespuestaDAO respuesta_bd = (RespuestaDAO) map.get("respuestabd");
    long idProyecto = (long) map.get("idproyecto");
    List<PruebaProyecto> lp = proyecto_bd.getPruebasProyecto(idProyecto);
    boolean adaptabilidad = false;
    boolean clima = false;
    for (PruebaProyecto p : lp) {
        if (p.getPrueba() == 1)
            adaptabilidad = true;
        if (p.getPrueba() == 2)
            clima = true;
    }
    if (adaptabilidad) {
        Sheet sheet2 = wrkbk.createSheet("Respuestas_Adaptabilidad");
        Row header2 = sheet2.createRow(0);
        header2.createCell(0).setCellValue("Nombre");
        header2.createCell(1).setCellValue("Apellido paterno");
        header2.createCell(2).setCellValue("Apellido materno");
        header2.createCell(3).setCellValue("respuesta 1");
        header2.createCell(4).setCellValue("respuesta 2");
        header2.createCell(5).setCellValue("respuesta 3");
        header2.createCell(6).setCellValue("respuesta 4");
        header2.createCell(7).setCellValue("respuesta 5");
        header2.createCell(8).setCellValue("respuesta 6");
        header2.createCell(9).setCellValue("respuesta 7");
        header2.createCell(10).setCellValue("respuesta 8");
        header2.createCell(11).setCellValue("respuesta 9");
        header2.createCell(12).setCellValue("respuesta 10");
        header2.createCell(13).setCellValue("respuesta 11");
        header2.createCell(14).setCellValue("respuesta 12");
        header2.createCell(15).setCellValue("respuesta 13");
        header2.createCell(16).setCellValue("respuesta 14");
        header2.createCell(17).setCellValue("respuesta 15");
        header2.createCell(18).setCellValue("respuesta 16");
        header2.createCell(19).setCellValue("respuesta 17");
        header2.createCell(20).setCellValue("respuesta 18");
        header2.createCell(21).setCellValue("respuesta 19");
        header2.createCell(22).setCellValue("respuesta 20");
        header2.createCell(23).setCellValue("respuesta 21");
        header2.createCell(24).setCellValue("respuesta 22");
        header2.createCell(25).setCellValue("respuesta 23");
        header2.createCell(26).setCellValue("respuesta 24");
        header2.createCell(27).setCellValue("respuesta 25");
        header2.createCell(28).setCellValue("respuesta 26");
        header2.createCell(29).setCellValue("respuesta 27");
        header2.createCell(30).setCellValue("respuesta 28");
        header2.createCell(31).setCellValue("respuesta 29");
        header2.createCell(32).setCellValue("respuesta 30");
        header2.createCell(33).setCellValue("fecha");
        header2.createCell(34).setCellValue("Eficacia");
        header2.createCell(35).setCellValue("Creatividad");
        header2.createCell(36).setCellValue("Relaciones Interpersonales");
        header2.createCell(37).setCellValue("Adaptabilidad total");
        contador = 1;
        for (Participante participante : participantes) {
            Row courseRow = sheet2.createRow(contador);
            courseRow.createCell(0).setCellValue(participante.getPersona().getNombre());
            courseRow.createCell(1).setCellValue(participante.getPersona().getApp());
            courseRow.createCell(2).setCellValue(participante.getPersona().getApm());
            RAdaptabilidad ra = respuesta_bd.rAdaptabilidadCandidato(participante.getPersona().getIdPersona());
            if (ra != null) {
                System.out.println("si respondio");
                courseRow.createCell(3).setCellValue(ra.getRespuesta1());
                courseRow.createCell(4).setCellValue(ra.getRespuesta2());
                courseRow.createCell(5).setCellValue(ra.getRespuesta3());
                courseRow.createCell(6).setCellValue(ra.getRespuesta4());
                courseRow.createCell(7).setCellValue(ra.getRespuesta5());
                courseRow.createCell(8).setCellValue(ra.getRespuesta6());
                courseRow.createCell(9).setCellValue(ra.getRespuesta7());
                courseRow.createCell(10).setCellValue(ra.getRespuesta8());
                courseRow.createCell(11).setCellValue(ra.getRespuesta9());
                courseRow.createCell(12).setCellValue(ra.getRespuesta10());
                courseRow.createCell(13).setCellValue(ra.getRespuesta11());
                courseRow.createCell(14).setCellValue(ra.getRespuesta12());
                courseRow.createCell(15).setCellValue(ra.getRespuesta13());
                courseRow.createCell(16).setCellValue(ra.getRespuesta14());
                courseRow.createCell(17).setCellValue(ra.getRespuesta15());
                courseRow.createCell(18).setCellValue(ra.getRespuesta16());
                courseRow.createCell(19).setCellValue(ra.getRespuesta17());
                courseRow.createCell(20).setCellValue(ra.getRespuesta18());
                courseRow.createCell(21).setCellValue(ra.getRespuesta19());
                courseRow.createCell(22).setCellValue(ra.getRespuesta20());
                courseRow.createCell(23).setCellValue(ra.getRespuesta21());
                courseRow.createCell(24).setCellValue(ra.getRespuesta22());
                courseRow.createCell(25).setCellValue(ra.getRespuesta23());
                courseRow.createCell(26).setCellValue(ra.getRespuesta24());
                courseRow.createCell(27).setCellValue(ra.getRespuesta25());
                courseRow.createCell(28).setCellValue(ra.getRespuesta26());
                courseRow.createCell(29).setCellValue(ra.getRespuesta27());
                courseRow.createCell(30).setCellValue(ra.getRespuesta28());
                courseRow.createCell(31).setCellValue(ra.getRespuesta29());
                courseRow.createCell(32).setCellValue(ra.getRespuesta30());
                courseRow.createCell(33).setCellValue(ra.getFechaRespuesta().toString());
                int ef = ra.getRespuesta1() + ra.getRespuesta2() + ra.getRespuesta3() + ra.getRespuesta4()
                        + ra.getRespuesta5() + ra.getRespuesta6() + ra.getRespuesta7() + ra.getRespuesta8()
                        + ra.getRespuesta9() + ra.getRespuesta10();
                int cr = ra.getRespuesta11() + ra.getRespuesta12() + ra.getRespuesta13() + ra.getRespuesta14()
                        + ra.getRespuesta15() + ra.getRespuesta17() + ra.getRespuesta18() + ra.getRespuesta19()
                        + ra.getRespuesta20();
                int ri = ra.getRespuesta21() + ra.getRespuesta22() + ra.getRespuesta23() + ra.getRespuesta24()
                        + ra.getRespuesta25() + ra.getRespuesta26() + ra.getRespuesta27() + ra.getRespuesta28()
                        + ra.getRespuesta29() + ra.getRespuesta30();
                int ta = ef + cr + ri;
                courseRow.createCell(34).setCellValue(ef);
                courseRow.createCell(35).setCellValue(cr);
                courseRow.createCell(36).setCellValue(ri);
                courseRow.createCell(37).setCellValue(ri);
            }
            contador++;
        }
        // Hace que el ancho de la comlumna sea lo suficientemente grande
        // para que la informacin sea desplegada adecuadamente.
        sheet2.autoSizeColumn(0);
        sheet2.autoSizeColumn(1);
        sheet2.autoSizeColumn(2);
        sheet2.autoSizeColumn(3);
        sheet2.autoSizeColumn(4);
        sheet2.autoSizeColumn(5);
        sheet2.autoSizeColumn(6);
        sheet2.autoSizeColumn(7);
        sheet2.autoSizeColumn(8);
        sheet2.autoSizeColumn(9);
        sheet2.autoSizeColumn(10);
        sheet2.autoSizeColumn(11);
        sheet2.autoSizeColumn(12);
        sheet2.autoSizeColumn(13);
        sheet2.autoSizeColumn(14);
        sheet2.autoSizeColumn(15);
        sheet2.autoSizeColumn(16);
        sheet2.autoSizeColumn(17);
        sheet2.autoSizeColumn(18);
        sheet2.autoSizeColumn(19);
        sheet2.autoSizeColumn(20);
        sheet2.autoSizeColumn(21);
        sheet2.autoSizeColumn(22);
        sheet2.autoSizeColumn(23);
        sheet2.autoSizeColumn(24);
        sheet2.autoSizeColumn(25);
        sheet2.autoSizeColumn(26);
        sheet2.autoSizeColumn(27);
        sheet2.autoSizeColumn(28);
        sheet2.autoSizeColumn(29);
        sheet2.autoSizeColumn(30);
        sheet2.autoSizeColumn(31);
        sheet2.autoSizeColumn(32);
        sheet2.autoSizeColumn(33);
        sheet2.autoSizeColumn(34);
        sheet2.autoSizeColumn(35);
        sheet2.autoSizeColumn(36);
        sheet2.autoSizeColumn(37);
    }
    if (clima) {
        Sheet sheet3 = wrkbk.createSheet("Respuestas_Clima");
        Row header3 = sheet3.createRow(0);
        header3.createCell(0).setCellValue("Nombre");
        header3.createCell(1).setCellValue("Apellido paterno");
        header3.createCell(2).setCellValue("Apellido materno");
        header3.createCell(3).setCellValue("respuesta 1");
        header3.createCell(4).setCellValue("respuesta 2");
        header3.createCell(5).setCellValue("respuesta 3");
        header3.createCell(6).setCellValue("respuesta 4");
        header3.createCell(7).setCellValue("respuesta 5");
        header3.createCell(8).setCellValue("respuesta 6");
        header3.createCell(9).setCellValue("respuesta 7");
        header3.createCell(10).setCellValue("respuesta 8");
        header3.createCell(11).setCellValue("respuesta 9");
        header3.createCell(12).setCellValue("respuesta 10");
        header3.createCell(13).setCellValue("respuesta 11");
        header3.createCell(14).setCellValue("respuesta 12");
        header3.createCell(15).setCellValue("respuesta 13");
        header3.createCell(16).setCellValue("respuesta 14");
        header3.createCell(17).setCellValue("respuesta 15");
        header3.createCell(18).setCellValue("respuesta 16");
        header3.createCell(19).setCellValue("respuesta 17");
        header3.createCell(20).setCellValue("respuesta 18");
        header3.createCell(21).setCellValue("respuesta 19");
        header3.createCell(22).setCellValue("respuesta 20");
        header3.createCell(23).setCellValue("fecha");
        header3.createCell(24).setCellValue("Interaccin con las Autoridades");
        header3.createCell(25).setCellValue("Carga de Trabajo");
        header3.createCell(26).setCellValue("Ambiente Fsico");
        header3.createCell(27).setCellValue("Total");

        contador = 1;
        for (Participante participante : participantes) {
            Row courseRow = sheet3.createRow(contador);
            courseRow.createCell(0).setCellValue(participante.getPersona().getNombre());
            courseRow.createCell(1).setCellValue(participante.getPersona().getApp());
            courseRow.createCell(2).setCellValue(participante.getPersona().getApm());
            RClimaLaboral ra = respuesta_bd.rClimaCandidato(participante.getPersona().getIdPersona());
            if (ra != null) {
                courseRow.createCell(3).setCellValue(ra.getRespuesta1());
                courseRow.createCell(4).setCellValue(ra.getRespuesta2());
                courseRow.createCell(5).setCellValue(ra.getRespuesta3());
                courseRow.createCell(6).setCellValue(ra.getRespuesta4());
                courseRow.createCell(7).setCellValue(ra.getRespuesta5());
                courseRow.createCell(8).setCellValue(ra.getRespuesta6());
                courseRow.createCell(9).setCellValue(ra.getRespuesta7());
                courseRow.createCell(10).setCellValue(ra.getRespuesta8());
                courseRow.createCell(11).setCellValue(ra.getRespuesta9());
                courseRow.createCell(12).setCellValue(ra.getRespuesta10());
                courseRow.createCell(13).setCellValue(ra.getRespuesta11());
                courseRow.createCell(14).setCellValue(ra.getRespuesta12());
                courseRow.createCell(15).setCellValue(ra.getRespuesta13());
                courseRow.createCell(16).setCellValue(ra.getRespuesta14());
                courseRow.createCell(17).setCellValue(ra.getRespuesta15());
                courseRow.createCell(18).setCellValue(ra.getRespuesta16());
                courseRow.createCell(19).setCellValue(ra.getRespuesta17());
                courseRow.createCell(20).setCellValue(ra.getRespuesta18());
                courseRow.createCell(21).setCellValue(ra.getRespuesta19());
                courseRow.createCell(22).setCellValue(ra.getRespuesta20());
                courseRow.createCell(23).setCellValue(ra.getFechaRespuesta().toString());
                int ia = ra.getRespuesta3() + ra.getRespuesta8() + ra.getRespuesta10() + ra.getRespuesta15()
                        + ra.getRespuesta16() + ra.getRespuesta16();
                int ct = ra.getRespuesta5() + ra.getRespuesta7() + ra.getRespuesta18() + ra.getRespuesta20();
                int af = ra.getRespuesta1() + ra.getRespuesta2() + ra.getRespuesta4() + ra.getRespuesta4()
                        + ra.getRespuesta6() + ra.getRespuesta9() + ra.getRespuesta11() + ra.getRespuesta12()
                        + ra.getRespuesta13() + ra.getRespuesta14() + ra.getRespuesta19();
                int tc = ia + ct + af;
                courseRow.createCell(24).setCellValue(ia);
                courseRow.createCell(25).setCellValue(ct);
                courseRow.createCell(26).setCellValue(af);
                courseRow.createCell(27).setCellValue(tc);
            }
            contador++;
        }
        // Hace que el ancho de la comlumna sea lo suficientemente grande
        // para que la informacin sea desplegada adecuadamente.
        sheet3.autoSizeColumn(0);
        sheet3.autoSizeColumn(1);
        sheet3.autoSizeColumn(2);
        sheet3.autoSizeColumn(3);
        sheet3.autoSizeColumn(4);
        sheet3.autoSizeColumn(5);
        sheet3.autoSizeColumn(6);
        sheet3.autoSizeColumn(7);
        sheet3.autoSizeColumn(8);
        sheet3.autoSizeColumn(9);
        sheet3.autoSizeColumn(10);
        sheet3.autoSizeColumn(11);
        sheet3.autoSizeColumn(12);
        sheet3.autoSizeColumn(13);
        sheet3.autoSizeColumn(14);
        sheet3.autoSizeColumn(15);
        sheet3.autoSizeColumn(16);
        sheet3.autoSizeColumn(17);
        sheet3.autoSizeColumn(18);
        sheet3.autoSizeColumn(19);
        sheet3.autoSizeColumn(20);
        sheet3.autoSizeColumn(21);
        sheet3.autoSizeColumn(22);
        sheet3.autoSizeColumn(23);
        sheet3.autoSizeColumn(24);
        sheet3.autoSizeColumn(25);
        sheet3.autoSizeColumn(26);
        sheet3.autoSizeColumn(27);
    }
}