Lancer l'exception lors de l'insertion dans les cellules du file Excel

J'ai créé une méthode pour créer un file Excel et append l'en-tête de l'user.

Le code est

/** * Method to add rows to Workbook File. * <br>Here Flag is to check weather adding header row or datarow * @param List,Integer * @return void*/ public void addrows(List l,int flag) { int headcount=0,rowcount=1; if(flag==0) { row=sheet.createRow(0); row.setHeightInPoints(13); Iterator it=l.iterator(); while(it.hasNext()) { cell=row.createCell(headcount); cell.setCellValue(""+it.next()); headcount++; } } else if(flag==1) { Iterator it=l.iterator(); while(it.hasNext()) { row=sheet.createRow(rowcount); row.setHeightInPoints(13); rowcount++; for(int count=0;count<headcount;count++) { cell = row.createCell(count); cell.setCellValue(""+it.next()); } } } } 

Quels changements doivent être apportés si l'user n'ajoute aucune donnée à une cellule particulière et nous voulons mettre nulle sur cette cellule?

Sil te plait aide moi..

Merci d'avance

Il me semble que l'erreur pourrait provenir d'ici:

 else if(flag==1) { Iterator it=l.iterator(); while(it.hasNext()) { row=sheet.createRow(rowcount); row.setHeightInPoints(13); rowcount++; for(int count=0;count<headcount;count++) { cell = row.createCell(count); cell.setCellValue(""+it.next()); } } } 

Et devrait être changé comme ceci:

 else if(flag==1) { Iterator it=l.iterator(); while(it.hasNext()) { row=sheet.createRow(rowcount); row.setHeightInPoints(13); rowcount++; Object next = it.next(); for(int count=0;count<headcount;count++) { cell = row.createCell(count); cell.setCellValue(""+next); } } }