Sistema para generar un archivo de Word desde una página ASP y enviarlo al navegador, en lugar de una página web.
Veremos aquí un típico ejemplo de creación de un archivo de Word desde una página web ASP. El archivo de Word se generará automáticamente y la página ASP, en vez de mostrar el contenido como una página web, mostrará un archivo de Word, que se podrá descargar utilizando cualquier navegador. Si es que se accede con Internet Explorer, también se podrá visualizar el archivo de Word en el propio navegador.
El ejemplo es sencillo. Simplemente hay que tratar con el ContentType, para indicar que el tipo de contenido que se envía es un archivo de Word. El propio navegador, al ver que se le envía un archivo de Word en lugar de una página web, mostrará la opción de descargarlo o abrirlo. Para especificar el ContetType de Word utilizamos esta línea de código al principio del archivo ASP:
<% Response.ContentType = "application/msword"%>
Con ello ya hemos realizado la mayor parte del trabajo. Ahora, cualquier contenido que coloquemos después de esa etiqueta, será parte del contenido del archivo de Word que se enviará al visitante.
Podemos colocar contenido HTML y se verá perfectamente en el archivo de Word:
<% Response.ContentType = "application/msword" %><html>
<html>
<head>
<title>Creacion de word</title>
</head>
<body bgcolor="orange" text="blue">
<h1>hola</h1>
<a href="http://www.guiarte.com">Esto es un enlace a guiarte.com</a>
<p>
<i>Gracias por tu visita</i>
</p>
</body>
</html>
Otra cosa que podemos hacer es tener el contenido en un archivo aparte e incluirlo por medio de un include de ASP.
<% Response.ContentType = "application/msword"%>
<!--#include file="archivo-incluir.html"-->
Así el navegador recibirá un archivo de Word generado con el contenido que hay en el fichero archivo-incluir.html.
El ejemplo es sencillo. Simplemente hay que tratar con el ContentType, para indicar que el tipo de contenido que se envía es un archivo de Word. El propio navegador, al ver que se le envía un archivo de Word en lugar de una página web, mostrará la opción de descargarlo o abrirlo. Para especificar el ContetType de Word utilizamos esta línea de código al principio del archivo ASP:
<% Response.ContentType = "application/msword"%>
Con ello ya hemos realizado la mayor parte del trabajo. Ahora, cualquier contenido que coloquemos después de esa etiqueta, será parte del contenido del archivo de Word que se enviará al visitante.
Podemos colocar contenido HTML y se verá perfectamente en el archivo de Word:
<% Response.ContentType = "application/msword" %><html>
<html>
<head>
<title>Creacion de word</title>
</head>
<body bgcolor="orange" text="blue">
<h1>hola</h1>
<a href="http://www.guiarte.com">Esto es un enlace a guiarte.com</a>
<p>
<i>Gracias por tu visita</i>
</p>
</body>
</html>
Otra cosa que podemos hacer es tener el contenido en un archivo aparte e incluirlo por medio de un include de ASP.
<% Response.ContentType = "application/msword"%>
<!--#include file="archivo-incluir.html"-->
Así el navegador recibirá un archivo de Word generado con el contenido que hay en el fichero archivo-incluir.html.
Miguel Angel Alvarez
Fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Com...