Bonjour,

voilà j'ai un problème pour l'ouverture d'un fichier excel en java.
dans un premier temps je génère un fichier excel, et je souhaiterai par la suite le réouvrir, mais voila une erreur survient:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
java.lang.IndexOutOfBoundsException: Index: 21, Size: 21
        at java.util.ArrayList.RangeCheck(ArrayList.java:546)
        at java.util.ArrayList.get(ArrayList.java:321)
        at jxl.biff.FormattingRecords.getNumberFormat(FormattingRecords.java:244)
        at jxl.read.biff.NumberRecord.<init>(NumberRecord.java:73)
        at jxl.read.biff.SheetReader.read(SheetReader.java:495)
        at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:686)
        at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:252)
        at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:285)
        at filtre.Main$Listenerlist.actionPerformed(Main.java:968)
        at javax.swing.JComboBox.fireActionEvent(JComboBox.java:1197)
        at javax.swing.JComboBox.setSelectedItem(JComboBox.java:561)
        at javax.swing.JComboBox.setSelectedIndex(JComboBox.java:597)
        at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(BasicComboPopup.java:808)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:232)
        at java.awt.Component.processMouseEvent(Component.java:5517)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
        at javax.swing.plaf.basic.BasicComboPopup$1.processMouseEvent(BasicComboPopup.java:476)
        at java.awt.Component.processEvent(Component.java:5282)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3984)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3819)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
        at java.awt.Container.dispatchEventImpl(Container.java:2010)
        at java.awt.Window.dispatchEventImpl(Window.java:1791)
        at java.awt.Component.dispatchEvent(Component.java:3819)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
voila la partie du code où survient cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
class Listenerlist implements ActionListener{Main parent;
    public void actionPerformed(ActionEvent event){ 
 
   a=list.getSelectedIndex(); 
//PANNES MAU        
if(a==0)
{try
  { 
    if (cpt ==0)
     {  System.out.println("Pannes MAU cpt1:" +cpt);
 
        wb11 =Workbook.getWorkbook(new File("FHDBFiltré.xls"));
        sheet11=wb11.getSheet("fini");
 
         wb12 = Workbook.createWorkbook(new File("Pannes.xls"));
        sheet12 = wb12.createSheet("Pannes ",0);
 
        wb13 = Workbook.createWorkbook(new File("FHDB.xls"));
        sheet13 = wb13.createSheet("FHDB",0);

c'est pour l'ouverture de sheet11.

merci par avance.