title: How to open an Excel sheet in browser using Java+Struts2?
body: <p>I'm trying to open an xls sheet in the browser, not in MS Excel. I've tried with <code>Desktop.getDesktop().browse(fileName.toURI());</code> but is not working. This is the complete code of the execute method:</p>
  
  <pre><code>public String execute() throws Exception
  {    
      String rutaArchivo = System.getProperty("catalina.base")+"/ejemploExcelJava.xls";     
  
      File archivoXLS = new File(rutaArchivo);
  
      if(archivoXLS.exists()) {
          archivoXLS.delete();
      }
      archivoXLS.createNewFile();
  
      Workbook libro = new HSSFWorkbook();
  
      FileOutputStream archivo = new FileOutputStream(archivoXLS);
  
      Sheet hoja = libro.createSheet("Mi hoja de trabajo 1");
  
      Date fechaActual = new Date();
      for (int f = 0; f &lt; 10; f++) {            
          Row fila = hoja.createRow(f);            
          for (int c = 0; c &lt; 5; c++) {
              Cell celda = fila.createCell(c);               
              if (f == 0) {
                  celda.setCellValue("Encabezado #" + c);
              } else {
                  celda.setCellValue(fechaActual.getHours() +  ":"  + fechaActual.getMinutes());
              }
          }
      }        
      libro.write(archivo);        
      archivo.close();        
      Desktop.getDesktop().browse(archivoXLS.toURI());                                                                                         
   }
  </code></pre>
  
  <p>Anyway, this works opening excel from Microsoft Office Excel application, but only by running the project from Netbeans. If I try to open it from Tomcat without Netbeans, it doesn't work.</p>