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]