Bonjour,
Un collègue (en attente de validation de pseudo), a un problème d'utilisation de POI (l'API excel de Jakarta) pour lire un fichier xls contenant des macros et des liens vers des fichiers externes. Le même programme utilisé sur un fichier sans macro ni liens fonctionne très bien, mais sur le fichier désiré il fait un beau :
Code :
- java.lang.reflect.InvocationTargetException
- at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
- at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
- at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
- at java.lang.reflect.Constructor.newInstance(Unknown Source)
- at org.apache.poi.hssf.record.RecordFactory.createRecord(RecordFactory.java:224)
- at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:160)
- at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:163)
- at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:130)
- at test.Recherche_Dispo.<init>(Recherche_Dispo.java:48)
- at test.fenetre.actionPerformed(fenetre.java:119)
- at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
- at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
- at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
- at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
- at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
- at java.awt.Component.processMouseEvent(Unknown Source)
- at javax.swing.JComponent.processMouseEvent(Unknown Source)
- at java.awt.Component.processEvent(Unknown Source)
- at java.awt.Container.processEvent(Unknown Source)
- at java.awt.Component.dispatchEventImpl(Unknown Source)
- at java.awt.Container.dispatchEventImpl(Unknown Source)
- at java.awt.Component.dispatchEvent(Unknown Source)
- at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
- at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
- at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
- at java.awt.Container.dispatchEventImpl(Unknown Source)
- at java.awt.Window.dispatchEventImpl(Unknown Source)
- at java.awt.Component.dispatchEvent(Unknown Source)
- at java.awt.EventQueue.dispatchEvent(Unknown Source)
- at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
- at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
- at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
- at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
- at java.awt.EventDispatchThread.run(Unknown Source)
|
Dans la doc de l'API, il est seulement indiqué que POI ne gère pas la création de macros, mais rien n'est dit sur la lecture...
Quelqu'un pourrait me confirmer que POI est capable de lire ce genre de fichier (ou pas) svp ?
Merci ![:jap: :jap:](https://forum-images.hardware.fr/icones/smilies/jap.gif)