Example usage for org.apache.poi.hssf.usermodel HSSFSheet autoSizeColumn

List of usage examples for org.apache.poi.hssf.usermodel HSSFSheet autoSizeColumn

Introduction

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

Prototype

@Override
public void autoSizeColumn(int column) 

Source Link

Document

Adjusts the column width to fit the contents.

This process can be relatively slow on large sheets, so this should normally only be called once per column, at the end of your processing.

Usage

From source file:vista.AforoPanel.java

public HSSFWorkbook ObtenerDatosExcel() {

    List<Vertical> verticales = new ArrayList();
    List<Celda> celdas = new ArrayList();
    verjpa = new VerticalJPA();
    celjpa = new CeldaJPA();

    verticales = verjpa.ListarVerticales(aforo.getIdaforo());
    celdas = celjpa.ListarCeldas(aforo.getIdaforo());
    //verticales = (List<Vertical>) aforo.getVerticalCollection();
    //celdas = (List<Celda>) aforo.getCeldaCollection();

    HSSFWorkbook libro = new HSSFWorkbook();
    HSSFSheet hoja = libro.createSheet();
    HSSFCellStyle style = libro.createCellStyle();
    style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
    style.setBorderTop(HSSFCellStyle.BORDER_THIN);
    style.setBorderRight(HSSFCellStyle.BORDER_THIN);
    style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
    style.setWrapText(true);//from w  ww  . j  a v a2s  .  c o  m
    style.setHidden(true);
    style.setShrinkToFit(true);

    SimpleDateFormat date = new SimpleDateFormat("dd-MM-yyyy");
    SimpleDateFormat hour = new SimpleDateFormat("HH:mm:ss");
    Calendar fecha = Calendar.getInstance();
    fecha.set(aforo.getAnho(), aforo.getMes() - 1, aforo.getDia(), aforo.getHoraInicio(),
            aforo.getMinutoInicio(), aforo.getSegundoInicio());

    //*****************DATOS AFORRO***********************//
    HSSFRow fila = hoja.createRow(2);
    HSSFCell celda = fila.createCell((int) 3);
    celda.setCellValue("AFORO");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 7);
    celda.setCellValue("VERTICAL 1");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 10);
    celda.setCellValue("CELDA 1");
    celda.setCellStyle(style);
    //******************************************//
    fila = hoja.createRow(3);
    celda = fila.createCell((int) 3);
    celda.setCellValue("Nombre");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 4);
    celda.setCellValue(aforo.getNombre());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 7);
    celda.setCellValue("Profundidad[cm]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 8);
    celda.setCellValue(verticales.get(0).getProfundidad());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 10);
    celda.setCellValue("Ancho[m]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 11);
    celda.setCellValue(celdas.get(0).getProfundidad());
    celda.setCellStyle(style);
    //******************************************//
    fila = hoja.createRow(4);
    celda = fila.createCell((int) 3);
    celda.setCellValue("Tipo");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 4);
    celda.setCellValue(aforo.getTipoAforo());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 7);
    celda.setCellValue("Dist_a_orilla[m]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 8);
    celda.setCellValue(verticales.get(0).getDistOrilla());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 10);
    celda.setCellValue("Profundidad[cm]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 11);
    celda.setCellValue(celdas.get(0).getAncho());
    celda.setCellStyle(style);
    //******************************************//
    fila = hoja.createRow(5);
    celda = fila.createCell((int) 3);
    celda.setCellValue("Helice");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 4);
    celda.setCellValue(aforo.getHelice());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 7);
    celda.setCellValue("Velocidad[m/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 8);
    celda.setCellValue(verticales.get(0).getVelocidad());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 10);
    celda.setCellValue("Area[m^2]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 11);
    celda.setCellValue(celdas.get(0).getArea());
    celda.setCellStyle(style);
    //******************************************//
    fila = hoja.createRow(6);
    celda = fila.createCell((int) 3);
    celda.setCellValue("Numero de Celdas");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 4);
    celda.setCellValue(aforo.getNumeroCeldas());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 7);
    celda.setCellValue("Velocidad_sup[m/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 8);
    celda.setCellValue(verticales.get(0).getVelocidadSup());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 10);
    celda.setCellValue("Velocidad[m/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 11);
    celda.setCellValue(celdas.get(0).getVelocidad());
    celda.setCellStyle(style);
    //******************************************//
    fila = hoja.createRow(7);
    celda = fila.createCell((int) 3);
    celda.setCellValue("Numero de Verticales");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 4);
    celda.setCellValue(aforo.getNumeroVerticales());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 7);
    celda.setCellValue("Velocidad_fondo[m/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 8);
    celda.setCellValue(verticales.get(0).getVelocidadFondo());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 10);
    celda.setCellValue("Caudal[m^3/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 11);
    celda.setCellValue(celdas.get(0).getCaudal());
    celda.setCellStyle(style);
    //******************************************//
    fila = hoja.createRow(8);
    celda = fila.createCell((int) 3);
    celda.setCellValue("Tiempo de Aforo[s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 4);
    celda.setCellValue(aforo.getTiempoAforo());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 7);
    celda.setCellValue("Velocidad_20[m/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 8);
    celda.setCellValue(verticales.get(0).getVelocidad20());
    celda.setCellStyle(style);
    //******************************************//
    fila = hoja.createRow(9);
    celda = fila.createCell((int) 3);
    celda.setCellValue("Fecha");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 4);
    celda.setCellValue(date.format(fecha.getTime()));
    celda.setCellStyle(style);

    celda = fila.createCell((int) 7);
    celda.setCellValue("Velocidad_40[m/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 8);
    celda.setCellValue(verticales.get(0).getVelocidad40());
    celda.setCellStyle(style);
    //******************************************//
    fila = hoja.createRow(10);
    celda = fila.createCell((int) 3);
    celda.setCellValue("Hora inicio");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 4);
    celda.setCellValue(hour.format(fecha.getTime()));
    celda.setCellStyle(style);

    celda = fila.createCell((int) 7);
    celda.setCellValue("Velocidad_60[m/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 8);
    celda.setCellValue(verticales.get(0).getVelocidad60());
    celda.setCellStyle(style);
    //******************************************//
    fila = hoja.createRow(11);
    celda = fila.createCell((int) 3);
    celda.setCellValue("Hora fin");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 4);
    fecha.set(aforo.getAnho(), aforo.getMes() - 1, aforo.getDia(), aforo.getHoraFin(), aforo.getMinutoFin(),
            aforo.getSegundoFin());
    celda.setCellValue(hour.format(fecha.getTime()));
    celda.setCellStyle(style);

    celda = fila.createCell((int) 7);
    celda.setCellValue("Velocidad_80[m/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 8);
    celda.setCellValue(verticales.get(0).getVelocidad80());
    celda.setCellStyle(style);
    //******************************************//
    fila = hoja.createRow(12);
    celda = fila.createCell((int) 3);
    celda.setCellValue("Longitud total[m]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 4);
    celda.setCellValue(aforo.getLongitudTotal());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 7);
    celda.setCellValue("Vueltas_sup[m/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 8);
    celda.setCellValue(verticales.get(0).getVueltasSup());
    celda.setCellStyle(style);
    //******************************************//
    fila = hoja.createRow(13);
    celda = fila.createCell((int) 3);
    celda.setCellValue("Profundidad media[cm]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 4);
    celda.setCellValue(aforo.getProfundidadMedia());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 7);
    celda.setCellValue("Vueltas_fondo[m/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 8);
    celda.setCellValue(verticales.get(0).getVueltasFondo());
    celda.setCellStyle(style);
    //******************************************//
    fila = hoja.createRow(14);
    celda = fila.createCell((int) 3);
    celda.setCellValue("Velocidad media[m/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 4);
    celda.setCellValue(aforo.getVelocidadMedia());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 7);
    celda.setCellValue("Vueltas_20[m/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 8);
    celda.setCellValue(verticales.get(0).getVueltas20());
    celda.setCellStyle(style);
    //******************************************//
    fila = hoja.createRow(15);
    celda = fila.createCell((int) 3);
    celda.setCellValue("Area total[m^2]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 4);
    celda.setCellValue(aforo.getAreaTotal());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 7);
    celda.setCellValue("Vueltas_40[m/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 8);
    celda.setCellValue(verticales.get(0).getVueltas40());
    celda.setCellStyle(style);
    //******************************************//
    fila = hoja.createRow(16);
    celda = fila.createCell((int) 3);
    celda.setCellValue("Caudal total[m^3/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 4);
    celda.setCellValue(aforo.getCaudalTotal());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 7);
    celda.setCellValue("Vueltas_60[m/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 8);
    celda.setCellValue(verticales.get(0).getVueltas60());
    celda.setCellStyle(style);
    //******************************************//
    fila = hoja.createRow(17);
    celda = fila.createCell((int) 3);
    celda.setCellValue("Mira inicial[cm]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 4);
    celda.setCellValue(aforo.getMiraInicial());
    celda.setCellStyle(style);

    celda = fila.createCell((int) 7);
    celda.setCellValue("Vueltas_80[m/s]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 8);
    celda.setCellValue(verticales.get(0).getVueltas80());
    celda.setCellStyle(style);
    //******************************************//
    fila = hoja.createRow(18);
    celda = fila.createCell((int) 3);
    celda.setCellValue("Mira final[cm]");
    celda.setCellStyle(style);

    celda = fila.createCell((int) 4);
    celda.setCellValue(aforo.getMiraFinal());
    celda.setCellStyle(style);
    //******************************************//

    //*****************DATOS VERTICALES***********************//
    for (int i = 1; i < verticales.size(); i++) {
        fila = hoja.createRow(3 + (17 * i));
        celda = fila.createCell((int) 7);
        celda.setCellValue("VERTICAL " + (i + 1));
        celda.setCellStyle(style);

        if (i < celdas.size()) {
            celda = fila.createCell((int) 10);
            celda.setCellValue("CELDA " + (i + 1));
            celda.setCellStyle(style);
        }
        //******************************************//
        fila = hoja.createRow(4 + (17 * i));
        celda = fila.createCell((int) 7);
        celda.setCellValue("Profundidad[cm]");
        celda.setCellStyle(style);

        celda = fila.createCell((int) 8);
        celda.setCellValue(verticales.get(i).getProfundidad());
        celda.setCellStyle(style);

        if (i < celdas.size()) {
            celda = fila.createCell((int) 10);
            celda.setCellValue("Ancho[m]");
            celda.setCellStyle(style);

            celda = fila.createCell((int) 11);
            celda.setCellValue(celdas.get(i).getAncho());
            celda.setCellStyle(style);
        }
        //******************************************//
        fila = hoja.createRow(5 + (17 * i));
        celda = fila.createCell((int) 7);
        celda.setCellValue("Dist_a_orilla[m]");
        celda.setCellStyle(style);

        celda = fila.createCell((int) 8);
        celda.setCellValue(verticales.get(i).getDistOrilla());
        celda.setCellStyle(style);

        if (i < celdas.size()) {
            celda = fila.createCell((int) 10);
            celda.setCellValue("Profundidad[cm]");
            celda.setCellStyle(style);

            celda = fila.createCell((int) 11);
            celda.setCellValue(celdas.get(i).getProfundidad());
            celda.setCellStyle(style);
        }
        //******************************************//
        fila = hoja.createRow(6 + (17 * i));
        celda = fila.createCell((int) 7);
        celda.setCellValue("Velocidad[m/s]");
        celda.setCellStyle(style);

        celda = fila.createCell((int) 8);
        celda.setCellValue(verticales.get(i).getVelocidad());
        celda.setCellStyle(style);

        if (i < celdas.size()) {
            celda = fila.createCell((int) 10);
            celda.setCellValue("Area[m^2]");
            celda.setCellStyle(style);

            celda = fila.createCell((int) 11);
            celda.setCellValue(celdas.get(i).getArea());
            celda.setCellStyle(style);
        }
        //******************************************//
        fila = hoja.createRow(7 + (17 * i));
        celda = fila.createCell((int) 7);
        celda.setCellValue("Velocidad_sup[m/s]");
        celda.setCellStyle(style);

        celda = fila.createCell((int) 8);
        celda.setCellValue(verticales.get(i).getVelocidadSup());
        celda.setCellStyle(style);

        if (i < celdas.size()) {
            celda = fila.createCell((int) 10);
            celda.setCellValue("Velocidad[m/s]");
            celda.setCellStyle(style);

            celda = fila.createCell((int) 11);
            celda.setCellValue(celdas.get(i).getVelocidad());
            celda.setCellStyle(style);
        }
        //******************************************//
        fila = hoja.createRow(8 + (17 * i));
        celda = fila.createCell((int) 7);
        celda.setCellValue("Velocidad_fondo[m/s]");
        celda.setCellStyle(style);

        celda = fila.createCell((int) 8);
        celda.setCellValue(verticales.get(i).getVelocidadFondo());
        celda.setCellStyle(style);

        if (i < celdas.size()) {
            celda = fila.createCell((int) 10);
            celda.setCellValue("Caudal[m^3/s]");
            celda.setCellStyle(style);

            celda = fila.createCell((int) 11);
            celda.setCellValue(celdas.get(i).getCaudal());
            celda.setCellStyle(style);
        }
        //******************************************//
        fila = hoja.createRow(9 + (17 * i));
        celda = fila.createCell((int) 7);
        celda.setCellValue("Velocidad_20[m/s]");
        celda.setCellStyle(style);

        celda = fila.createCell((int) 8);
        celda.setCellValue(verticales.get(i).getVelocidad20());
        celda.setCellStyle(style);
        //******************************************//
        fila = hoja.createRow(10 + (17 * i));
        celda = fila.createCell((int) 7);
        celda.setCellValue("Velocidad_40[m/s]");
        celda.setCellStyle(style);

        celda = fila.createCell((int) 8);
        celda.setCellValue(verticales.get(i).getVelocidad40());
        celda.setCellStyle(style);
        //******************************************//
        fila = hoja.createRow(11 + (17 * i));
        celda = fila.createCell((int) 7);
        celda.setCellValue("Velocidad_60[m/s]");
        celda.setCellStyle(style);

        celda = fila.createCell((int) 8);
        celda.setCellValue(verticales.get(i).getVelocidad60());
        celda.setCellStyle(style);
        //******************************************//
        fila = hoja.createRow(12 + (17 * i));
        celda = fila.createCell((int) 7);
        celda.setCellValue("Velocidad_80[m/s]");
        celda.setCellStyle(style);

        celda = fila.createCell((int) 8);
        celda.setCellValue(verticales.get(i).getVelocidad80());
        celda.setCellStyle(style);
        //******************************************//
        fila = hoja.createRow(13 + (17 * i));
        celda = fila.createCell((int) 7);
        celda.setCellValue("Vueltas_sup[m/s]");
        celda.setCellStyle(style);

        celda = fila.createCell((int) 8);
        celda.setCellValue(verticales.get(i).getVueltasSup());
        celda.setCellStyle(style);
        //******************************************//
        fila = hoja.createRow(14 + (17 * i));
        celda = fila.createCell((int) 7);
        celda.setCellValue("Vueltas_fondo[m/s]");
        celda.setCellStyle(style);

        celda = fila.createCell((int) 8);
        celda.setCellValue(verticales.get(i).getVueltasFondo());
        celda.setCellStyle(style);
        //******************************************//
        fila = hoja.createRow(15 + (17 * i));
        celda = fila.createCell((int) 7);
        celda.setCellValue("Vueltas_20[m/s]");
        celda.setCellStyle(style);

        celda = fila.createCell((int) 8);
        celda.setCellValue(verticales.get(i).getVueltas20());
        celda.setCellStyle(style);
        //******************************************//
        fila = hoja.createRow(16 + (17 * i));
        celda = fila.createCell((int) 7);
        celda.setCellValue("Vueltas_40[m/s]");
        celda.setCellStyle(style);

        celda = fila.createCell((int) 8);
        celda.setCellValue(verticales.get(i).getVueltas40());
        celda.setCellStyle(style);
        //******************************************//
        fila = hoja.createRow(17 + (17 * i));
        celda = fila.createCell((int) 7);
        celda.setCellValue("Vueltas_60[m/s]");
        celda.setCellStyle(style);

        celda = fila.createCell((int) 8);
        celda.setCellValue(verticales.get(i).getVueltas60());
        celda.setCellStyle(style);
        //******************************************//
        fila = hoja.createRow(18 + (17 * i));
        celda = fila.createCell((int) 7);
        celda.setCellValue("Vueltas_80[m/s]");
        celda.setCellStyle(style);

        celda = fila.createCell((int) 8);
        celda.setCellValue(verticales.get(i).getVueltas80());
        celda.setCellStyle(style);
    }

    for (int i = 0; i < 12; i++) {
        hoja.autoSizeColumn(i);
    }

    return libro;
}