Bonjour à tous,

Je souhaite récupérer les nombres présent dans toutes les lignes de la 3ème colonne de mon extract.xls.

Le souci, c'est que je ne récupère que des 0.0 dans mon affichage, quand je fais ceci (en rouge):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.ParseException;
import java.util.Iterator;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;

public class Extraction {

	public static void main(String[] args) throws ParseException {
		// Colonne du fichier
		String chaine; //pour récupérer les Agents
		long occurence; // pour récupérer les valeur des validations
		int valid = 0; // pour compter le nombre de validation de chaque agent
		int n_l_valid = 0; // pour récupérer la ligne de chaque validation
		//int compteur = 0;

		try {
			POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("extract.xls"));
			HSSFWorkbook wb = new HSSFWorkbook(fs);
			HSSFSheet sheet = wb.getSheetAt(0);
			HSSFRow row = null;
			HSSFCell cell = null;
			int n = 0;
			// System.out.println("ligne N°| Valeur");
			for (Iterator rowIt = sheet.rowIterator(); rowIt.hasNext();){
				row = (HSSFRow) rowIt.next();
				// n pour savoir le numéro de la ligne en cours 
				n++;	
				//System.out.println("n : "+ n);// pour avoir le numéro de chaque ligne lue
				if(row.getCell(0) != null){//si les lignes de la colonne 1 ne sont pas null
					if(row.getCell(0).getStringCellValue().startsWith("Agent")){// et si on apercoit "Agent"
						chaine=row.getCell(0).getStringCellValue();
						System.out.println(chaine); //on affiche la ligne de la colonne 1
					}	
				}								if(row.getCell(2) != null){// si les lignes de la colonne 3 ne sont pas null
					System.out.println("Nombre: "+row);
				}				
			}
			
			//System.out.println("total: " + compteur);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
Pourquoi je n'obtiens pas mes valeurs 2, 3, 1 ?

Merci