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
   |  
POIFSFileSystem fileSystem = new POIFSFileSystem(new FileInputStream("C:/Users/Docs/test.xls")); 
	Assert.notNull(fileSystem);
	HSSFWorkbook workbook = new HSSFWorkbook(fileSystem);
	//On récupère la feuille en premiere position
	HSSFSheet sheet = workbook.getSheetAt(0);
 
        //Création variable de ligne
	HSSFRow row;
 
	//Création variable de cellule
	HSSFCell cell;
 
	//Iterator 
	//  Lignes de la page
	Iterator rows = sheet.rowIterator();
	//  Cellule de la ligne
	Iterator cells;
 
	System.out.println("Lecture des lignes");
 
	//Boucle pour parcours des lignes de la page
	while (rows.hasNext()){
		row = (HSSFRow)rows.next();
 
		System.out.println("Ligne num " + row.getRowNum());
		//Il faut ensuite parcourir la ligne ::: Iterator sur les cellules de la ligne
		cells = row.cellIterator();
 
		System.out.println("Lecture des cellules de la ligne");
		//Boucle de parcours des cellules de la ligne
		while (cells.hasNext()){
			cell = (HSSFCell)cells.next();
 
			System.out.println("Cellule num " + cell.getCellNum());
			switch ( cell.getCellType() ) {
            case HSSFCell.CELL_TYPE_NUMERIC:
                    System.out.println( cell.getNumericCellValue() );
                    break;
            case HSSFCell.CELL_TYPE_STRING:
                    System.out.println( cell.getStringCellValue() );
                    break;
            default:
                    System.out.println( "x" );
            break;
            }
 
		}
 
	} | 
Partager