Bonjour à tout le monde,

Je voulais lire le nom d'un fichier de type Excel (xlsx). J'ai alors utilisé le code suivant pour initialiser un fichier Excel (xlsx).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
try {
			InputStream ExcelFileToRead = new FileInputStream(fichier);
			XSSFWorkbook  wb = new XSSFWorkbook();
			XSSFWorkbook test = new XSSFWorkbook(); 
			XSSFSheet sheet = wb.getSheetAt(0);
			XSSFRow row; 
			XSSFCell cell;
A l'exécution, l'erreur suivante est affichée.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
java.lang.IllegalArgumentException: Sheet index (0) is out of range (0..-1)
	at org.apache.poi.xssf.usermodel.XSSFWorkbook.validateSheetIndex(XSSFWorkbook.java:829)
	at org.apache.poi.xssf.usermodel.XSSFWorkbook.getSheetAt(XSSFWorkbook.java:655)
	at beans.Film.importerxlsx(Film.java:134)
	at servlets.SImport.doPost(SImport.java:81)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
.........
La ligne (Film.java:134, correspond à la ligne en gras dans le code (ligne n°5). Je n'arrive pas à comprendre, car je pensais que la première feuille a pour numéro 0. Car j'ai utilisé déjà une ligne identique avec les fichiers Excel (xls) et ça fonctionne.

Que faire ?

Merci d'avance pour l'attention adressée à cette demande d'aide.