Problème dans l'installation de la cellule excel taille à la taille du contenu lors de l'utilisation d'apache poi

Je suis débutant à Apache POI api. Je suis en train de créer une feuille excel à l'aide de arraylist.

Mon code java est comme suit.

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++;
    }

La liste de tableaux est 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]"));
    beanList.add(new Bean("Febi","[email protected]"));

Lorsque la feuille excel est généré, la colonne ne correspond pas à la taille du contenu correctement. J'ai cherché sur Google liées à ce problème et trouvé

feuille.autoSizeColumn(5);

est la solution à mon problème. J'ai ajouté comme dans le code ci-dessus, mais toujours le problème persiste. Suis-je l'utiliser correctement?

Est-il une autre solution?

S'il vous plaît aider

Merci d'avance

P. s: je suis en utilisant Apache Poi 3.6

  • vous êtes le réglage de la colonne de voiture de taille avant la transmission des données est en cours d'écriture. Par conséquent, il ne sait pas comment la taille. Ajoutez après votre boucle
  • Très explication utile pour un débutant comme moi. Merci!!
  • stackoverflow.com/questions/20190317/...
  • Comment est le lien que vous avez fourni pertinents à la discussion sur cette page?
  • Il fournit la même réponse que pour votre question.
  • Oh que c'est beau

InformationsquelleAutor mvg | 2010-10-25