Excel via POI, et fichiers avec macros...

Excel via POI, et fichiers avec macros... - Java - Programmation

Marsh Posté le 26-05-2005 à 17:32:03    

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 :
  1. java.lang.reflect.InvocationTargetException
  2. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  3. at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
  4. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
  5. at java.lang.reflect.Constructor.newInstance(Unknown Source)
  6. at org.apache.poi.hssf.record.RecordFactory.createRecord(RecordFactory.java:224)
  7. at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:160)
  8. at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:163)
  9. at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:130)
  10. at test.Recherche_Dispo.<init>(Recherche_Dispo.java:48)
  11. at test.fenetre.actionPerformed(fenetre.java:119)
  12. at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
  13. at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
  14. at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
  15. at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
  16. at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
  17. at java.awt.Component.processMouseEvent(Unknown Source)
  18. at javax.swing.JComponent.processMouseEvent(Unknown Source)
  19. at java.awt.Component.processEvent(Unknown Source)
  20. at java.awt.Container.processEvent(Unknown Source)
  21. at java.awt.Component.dispatchEventImpl(Unknown Source)
  22. at java.awt.Container.dispatchEventImpl(Unknown Source)
  23. at java.awt.Component.dispatchEvent(Unknown Source)
  24. at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
  25. at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
  26. at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
  27. at java.awt.Container.dispatchEventImpl(Unknown Source)
  28. at java.awt.Window.dispatchEventImpl(Unknown Source)
  29. at java.awt.Component.dispatchEvent(Unknown Source)
  30. at java.awt.EventQueue.dispatchEvent(Unknown Source)
  31. at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
  32. at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
  33. at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  34. at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  35. 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:

Reply

Marsh Posté le 26-05-2005 à 17:32:03   

Reply

Marsh Posté le 26-05-2005 à 20:30:08    

:bounce: personne n'a jamais essayé ?

Reply

Marsh Posté le 26-05-2005 à 20:47:39    

euh, non, mais t'as pensé à zieuter dans les sources de là ou pete l'exception ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 26-05-2005 à 23:32:47    

Oui j'ai regardé (un peu, le propriétaire du code postera demain si son compte est validé je pense), et rien ne m'a choqué... et cette partie fonctionne puisqu'avec n'importe quel fichier sans macro ça passe...
 
Je me demandais s'il y avait des options à passer au moment de création du workbook ou qqchose comme ça, mais rien trouvé dans la javadoc...


Message édité par zedar le 27-05-2005 à 08:39:49
Reply

Marsh Posté le 27-05-2005 à 01:40:42    

jte parle du code de poi hein, pas du code de ton camarade [:kiki]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-05-2005 à 08:40:55    

Huhu pas compris ça :p
 
Non j'ai pas regardé, je voulais éviter ça, si quelqu'un m'avait dit catégoriquement avoir déjà essayé et que ce n'était pas possible :)  
 
Mais s'il faut s'y coller... il s'y collera :D
 
Merci de tes réponses

Reply

Marsh Posté le 27-05-2005 à 11:53:13    

c'est le premier reflexe à avoir, apres avoir lu les docs :pfff:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed