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