Hola muchas gracias por responder, pero este metodo no me funciona, parece ser que hay un problema en la conversion, he tratado de solucionarlo pero aun no tengo logros. Al querer abrir el archivo me aparece lo siguiente
java.lang.IllegalArgumentException: The file: java.io.BufferedInputStream@5224ee doesn't exist.
at java.awt.Desktop.checkFileValidation(Desktop.java:191)
at java.awt.Desktop.open(Desktop.java:252)
at interfazValidacion.excel(interfazValidacion.java:349)
at interfazValidacion.access$600(interfazValidacion.java:10)
at interfazValidacion$9.actionPerformed(interfazValidacion.java:224)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1170)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1211)
at java.awt.Component.processMouseEvent(Component.java:6038)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
at java.awt.Component.processEvent(Component.java:5803)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4410)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2429)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
He intentado con lo siguiente
Desktop desktop = Desktop.getDesktop();
URL url = Thread.currentThread().getContextClassLoader().getResource("mensajes/Error.xls");
try {
desktop.open(new File(url.getPath()));
}catch (IOException e) {
e.printStackTrace();
}
Desktop d = Desktop.getDesktop();
try {
URI uri = getClass().getResource("/mensajes/Error.xls").toURI();
d.browse(uri);
}
catch (Exception e) {
e.printStackTrace();
}
Bueno tengo otros metodos, pero son muy parecidos, he instanciado variables para posteriormente hacer la convesion tras conversion, pero no resulta.
Alguna otra sugerencia??
Gracias