Lecture de fichier xlsx avec Java
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:
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:
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.