List of usage examples for org.apache.poi.hssf.usermodel HSSFSheet autoSizeColumn
@Override public void autoSizeColumn(int column)
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.
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; }