Recientemente trabajando con bases de datos relacionales, y crear reporter de consultas en diversos formatos como pdf, odf, xml, docx, xlsx, etc. con la ayuda del jasperreports, necesitaba de facilitar al usuario el abrir dichos documentos con la aplicacion predeterminada por el SO Windows.
Utilizando un poco de mis conocimientos en Win, decidi hacer una prueba y funcionó excelente para cualquier documento.
Solo deben crear la ruta al archivo
String ruta="W:\\MyEclipse\\Proyectos\\jsivet\\bin\\reports\\producto\\productos.docx";
Realmente ustedes deciden como crear la ruta, o si lo quieren con un JFileChooser.
Luego deberiamos hacer algo así:
try{
Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL "+url);
}
catch(RuntimeException rte){rte.printStackTrace();}
Si todo sale bien, se abre nuestro archivo con la aplicacion predeterminada, es decir Ms Word porque la extención del archivo es docx, si no se especifica la extensión, entonces nos solicita que seleccionemos la aplicación con la cual deseamos abrir nuestro documento.
No hay comentarios:
Publicar un comentario