jueves, 10 de julio de 2008

Generar XLS en Java

Gracias al trabajo que tengo aprendí una manera de generar archivos xls con java, normalmente se utiliza el Jakarta POI pero en el Web lo podemos hacer de otra manera. Bueno para empezar, cuando creamos un archivo xls con puras tablas html lo que estamos haciendo es un archivo plano, a la hora de abrirlo o querer descargarlo en Firefox, el no lee la extensión pero sabe que se trata de archivo plano entonces lo muestra en el navegador (a veces).


Para evitarnos problemas y querer descargar el archivo y no visualizarlo (dependiendo de la configuración del navegador) creamos una página JSP y escribimos lo siguiente


<%@page contentType="application/vnd.ms-excel"%>
<%@page contentType="application/vnd.ms-excel"%>
<%response.setHeader("Content-Disposition", "attachment; filename=\"Archivo.xls\""); %>

Y luego de eso escribimos tablas HTML.


Esto también se puede hacer utilizando un pequeño servlet de la siguiente manera:

public class VisualizarExcel extends HttpServlet {
private static final String CONTENT_TYPE = "application/vnd.ms-excel; charset=windows-1252";

public void init(ServletConfig config) throws ServletException {
super.init(config);
}

public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
response.setHeader("Content-Disposition", "attachment; filename=\"Archivo.xls\"");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>VisualizarExcel</title></head>");
out.println("<body>");
out.println("<table><tr><td>HOLA<td></tr></table>");
out.println("</body></html>");
out.close();
}
}

Fuenta de Informacion: http://diesil-java.blogspot.com/2007/04/generar-xls.html

miércoles, 2 de julio de 2008

La Muerte del Río Motagua

Nunca he estado de acuerdo con las profecías que supuestamente dice la Biblia, que habrá un fin del mundo hecho por Dios y que muchos seguidores cristianos o como quieran llamarse, han profezado durante siglos pero para mi la realidad es otra, el ser humano por su gran inteligencia ha ido desarrollando grandes avances en diferentes ramas de la ciencia pero a costa de que ?. A costa de diferentes situaciones que han afectado el medio ambiente en el que vivimos, como por ejemplo, la extinción de animales, la deforestación, el calentamiento global, etc, etc, etc. Lo que quiero decir que el ser humano esta destruyendo el mundo y Dios simplemente está esperando que el ser humano haga lo que supuestamente el debería de hacer, según la Biblia, como la mayoría cree.


En Guatemala, un claro ejemplo es lo que está pasando actualmente con el Río Motagua, uno de los más grandes ríos que existen en el país y que pasa cerca de 7 departamentos hasta llegar al Océano Atlántico se está muriendo según reportajes por Prensa Libre en los últimos días.


Es una lástima que un recurso natural como es el Motagua le esté sucediendo eso por negligencia humana, según este matutino explica que los niveles de contaminación han aumentado dráticamente hasta el punto de prohibir el uso del agua y el consumo de los animales del lugar. La realidad es esa , el río Motagua se va a morir y no es por se pesimista pero la administración que se tiene actualmente en el país es tan impotente y que solo le interesan beneficios personales que es ilógico pensar que alguien va a tomar cartas en el asunto, ademas están los beneficios que tienen las industrias que realizan sus desechos en el río que no querán cambiar sus políticas ambientales. Y si alguien por iluminación divina toma cartas en el asunto no será con una solución que arregle el problema sino con un pequeño arreglo quiera evitar lo inevitable.


En fin, este es el fin del mundo, no tiene nada que ver con arcangeles, trompetas, fuego, caballeros de la muerte y todo lo mencionado en el Apocalipsis escrito por Juan hace dos mil años. Es simplemente el ser humano, el ser al cual la Naturaleza el dio la mas grande inteligencia pero que lamentablemente no sabe utilizarla.