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).
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 try { InputStream ExcelFileToRead = new FileInputStream(fichier); XSSFWorkbook wb = new XSSFWorkbook(); XSSFWorkbook test = new XSSFWorkbook(); XSSFSheet sheet = wb.getSheetAt(0); XSSFRow row; XSSFCell cell;
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.
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) .........
Que faire ?
Merci d'avance pour l'attention adressée à cette demande d'aide.
Partager