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