texto setcolumnwidth poi formato example desde dar celdas autosizecolumn ajustar java apache-poi

java - setcolumnwidth - Problema al ajustar el tamaño de la celda de excel al tamaño del contenido cuando se usa apache poi



dar formato a celdas de excel desde java (1)

Solo necesitas mover la llamada a

sheet.autoSizeColumn(5);

hasta un punto en su código después de que se hayan agregado los datos, por lo tanto, justo después de su bucle while debería funcionar.

Soy principiante de Apache POI api. Estoy tratando de crear una hoja de Excel usando arraylist.

Mi código de Java es el siguiente.

HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("new sheet"); HSSFCellStyle style = wb.createCellStyle(); style.setFillForegroundColor(HSSFColor.LIME.index); style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); HSSFRow row4 = sheet.createRow(4); row4.createCell(4).setCellValue("name"); row4.createCell(5).setCellValue("emailId"); sheet.autoSizeColumn(5); List<Bean> nameList = this.getArrayList(); Iterator<Bean> nameListIterator = nameList.iterator(); sheet.autoSizeColumn(5); int i=5; HSSFRow row = null; while(nameListIterator.hasNext()) { Bean bean = nameListIterator.next(); row = sheet.createRow(i); row.createCell(4).setCellValue(bean.getName()); row.createCell(5).setCellValue(bean.getMailId()); i++; }

El arrailista es el siguiente:

List<Bean> beanList = new ArrayList<Bean>(); beanList.add(new Bean("Amy","[email protected]")); beanList.add(new Bean("Joan","[email protected]")); beanList.add(new Bean("Megan","[email protected]")); beanList.add(new Bean("Joe","[email protected]")); beanList.add(new Bean("Febi","[email protected]"));

Cuando se genera la hoja de Excel, la columna no se ajusta correctamente al tamaño del contenido. Busqué en Google relacionado con este problema y encontré

sheet.autoSizeColumn (5);

Es la solución a mi problema. Agregué como en el código anterior, pero el problema persiste. ¿Lo estoy usando correctamente?

hay alguna otra solucion?

Por favor ayuda

Gracias por adelantado

Ps: estoy usando Apache Poi 3.6