Abrir un archivo Excel desde Java

Posted by Martín A. Rodríguez | Posted in ,

Cómo ando con poco tiempo, voy a realizar un post corto pero muy útil, ya que esta información me sirvió mucho para un proyecto donde tuve la necesidad de abrir un archivo .xls o .xlsx desde una aplicación Java.
Para ello, podemos utilizar el siguiente código:

String file = new String("C:\\archivo.xls");
try
{
   Process p = Runtime.getRuntime().exec ("rundll32 SHELL32.DLL,ShellExec_RunDLL "+file);
}
catch (Exception e)
{
   System.put.println("Error al abrir el archivo " + file + "\n" + e.getMessage());
}


Donde en el String file guardamos la ruta absoluta donde está el archivo. Prestar atención a la doble barra \\, ya que la misma es un caracter de escape, se debe colocarla dos veces para que nos tome una sóla.



Ahora bien, si necesitamos abrir un archivo Excel en un proyecto Web, donde le tenemos que indicar la ruta pero dentro del proyecto, podemos definir el String file de la siguiente manera:

String file = new String("http:\\\\localhost:8080\\Proyecto\\archivo.xls");

Espero haber sido claro, hasta la próxima!

Comments (3)

    Sólo para dejarte un comentario de agradecimiento, en otros lados estaba muy confuso; y aquí conciso, claro, concreto.
    Me funcionó bien en Windows XP.
    Hay algún windows (probablemente los posteriores, dudo que usen los anteriores a XP) con el cual no funcione?
    Y creo que ésta pregunta está de más, xq el shell32 es sólo de windows, pero... ¿funcionará también para Linux, Unix, similares? lo dudo :(

    Muchísimas gracias por tu aportación.

    Llevaba un tiempo buscando la forma de hacer esto, y me has resuelto el problema en pocas líneas.

    buscando en Google tratando de resolver el mismo problema llegue a esta pagina.... MUCHAS GRACIAS, la solucion precisa!!

Publicar un comentario