Je suis débutant à Apache POI api. J'essaie de créer une feuille excel en utilisant arraylist.Problème dans l'ajustement de la taille de la cellule Excel à la taille du contenu lors de l'utilisation d'apache poi
Mon code java est le suivant.
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++;
}
Le arraylist se présente comme suit:
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]rtyrtyrtyr"));
beanList.add(new Bean("Febi","[email protected]"));
Lorsque la feuille Excel est générée, la colonne ne correspond pas à la taille du contenu correctement. J'ai cherché Google lié à ce problème et trouvé
sheet.autoSizeColumn (5);
est la solution à mon problème. J'ai ajouté comme dans le code ci-dessus, mais le problème persiste. Est-ce que je l'utilise correctement?
Y a-t-il une autre solution?
S'il vous plaît aider
Merci à l'avance
Ps: J'utilise Apache Poi 3.6
Vous définissez la taille de la colonne automatique avant l'écriture des données. Par conséquent, il ne sait pas comment le dimensionner. Ajoutez-le après votre boucle – Sean
@Sean Explication très utile pour un débutant comme moi. Merci!! – mvg
http://stackoverflow.com/questions/20190317/apache-poi-excel-big-auto-column-width – gavenkoa