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:
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
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)
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.
Partager