Thanks.
It's resolved with this:

//###################### ON RECUPERE TOUTES LES DATES DU FICHIER DE
SAUVEGARDE DES DATES D'EXTRACT
#################################################################
                        InputStream is1 = new
FileInputStream("C:/Donnees/Aide_Manager/dateTrouvee.xls");
                        //ce fichier permettra de récupérer les dates pour 
savoir si un extract à
déjà été utilisé.
                        HSSFWorkbook wb1 = new HSSFWorkbook(is1);
                        HSSFSheet sheet1 = wb1.getSheetAt(0);
                        HSSFRow row1 = null;
                        HSSFCell cell1 = null;
                        System.out.println("ON RECUPERE TOUTES LES DATES DU 
FICHIERS");
                        for (Iterator ro = sheet1.rowIterator(); ro.hasNext();){
                                row1 = (HSSFRow) ro.next();//pour chaque ligne 
du fichier
                                cell1 = row1.getCell(0);// à la colonne 0
                                //si on trouve une chaine
                                if(cell1.getCellType()==1){
                                        RecupDate[i]=cell1.getStringCellValue();
                                        System.out.println("Date: "+i+" 
"+RecupDate[i]);
                                }
                                i++;
                        }
                        dernLigneTrouvee=i;
                        System.out.println("dernLigneTrouvee: 
"+dernLigneTrouvee);
                        
                        //####################### ON RECUPERE LA DATE DE 
L'EXTRACT
################################################################                
        
                        //faire une vérification pour savoir:
                        //si la date du fichier n'est pas trouvée sur
                        InputStream is2 = new
FileInputStream("C:/Donnees/Aide_Manager/extract_25012012.xls");
                        //ce fichier permettra de récupérer les dates pour 
savoir si un extract à
déjà été utilisé.
                        HSSFWorkbook wb2 = new HSSFWorkbook(is2);
                        HSSFSheet sheet2 = wb2.getSheetAt(0);
                        HSSFRow row2 = null;
                        HSSFCell cell2 = null;
                        int j=0;
                        for (Iterator r = sheet2.rowIterator(); r.hasNext();){
                                row2 = (HSSFRow) r.next();
                                cell2 = row2.getCell(0);
                                if(row2.getRowNum() == 6){
                                        dateTrouvee = 
row2.getCell(0).getStringCellValue().substring(3,13);//on
récupère la date
                                                System.out.println("on récupère 
la date de l'extract: "+dateTrouvee);
                                        }
                        }
                        //####################### COMPARAISON DES DATES
################################################################
                        for(int m=0; m<RecupDate.length;m++){
                                if(RecupDate[m]!=null){
                                if(dateTrouvee.equals(RecupDate[m])){
                                        System.out.println("dateTrouvee: 
"+dateTrouvee);
                                        System.out.println("RecupDate[i]: 
"+RecupDate[m]);
                                        System.out.println("DATE TROUVEE: ON 
ECRIT PAS DANS LE FICHIER.");
                                        date_stockee_trouvee=true;//true pour 
dire que la date est trouvée
                                }
                                }
                        }
                        //####################### On écrit
################################################################        
                        InputStream is3 = new
FileInputStream("C:/Donnees/Aide_Manager/dateTrouvee.xls");
                        HSSFWorkbook wb3 = new HSSFWorkbook(is3);
                        HSSFSheet sheet3 = wb3.getSheetAt(0);
                        
                        if(date_stockee_trouvee==false){//false pour dire que 
la date n'est pas
trouvée
                                HSSFRow row3 = 
sheet3.createRow(dernLigneTrouvee);
                                HSSFCell cell3 = row3.createCell(0);
                                System.out.println("---------------On ecrit la 
date si on la trouve
pas-------------------");
                                cell3 = row3.createCell(0);//on fixe la colonne
                                cell3.setCellValue(dateTrouvee);
                                System.out.println("La nouvelle date_extract 
'"+dateTrouvee+"' a été
stocké dans le fichier.");
                                //pour ecrire dans le même fichier
                                FileOutputStream fileOutd = new
FileOutputStream("C:/Donnees/Aide_Manager/dateTrouvee.xls");
                                wb3.write(fileOutd);
                                fileOutd.close();
                        }

--
View this message in context: 
http://apache-poi.1045710.n5.nabble.com/Unexpected-missing-row-when-some-rows-already-present-tp5527417p5546608.html
Sent from the POI - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to