Devolver um arquivo de Word através de uma página ASP

Veremos aqui um típico exemplo de criação de um arquivo de Word através de uma página web ASP. O arquivo de Word será gerado automaticamente e a página ASP, ao invés de mostrar o conteúdo como uma página web, mostrará um arquivo de Word, que poderá ser baixado utilizando qualquer navegador. Se acessarmos com Internet Explorer, também se poderá visualizar o arquivo de Word no próprio navegador.

O exemplo é simples. Simplesmente há que tratar com o ContentType, para indicar que o tipo de conteúdo que se envia é um arquivo de Word. O próprio navegador, ao ver que se envia um arquivo de Word ao invés de uma página web, mostrará a opção de baixa-lo ou de abri-lo. Para especificar o ContetType de Word utilizamos esta linha de código ao princípio do arquivo ASP:

<% Response.ContentType = “application/msword”%>

Com isso já temos a maior parte do trabalho realizado. Agora, qualquer conteúdo que colocarmos depois dessa etiqueta, será parte do conteúdo do arquivo de Word que se enviará ao visitante.

Podemos colocar conteúdo HTML e se verá perfeitamente no arquivo de Word:

<% Response.ContentType = “application/msword” %><html>
<html>
<head>
<title>Criação de word</title>
</head>
<body bgcolor=”orange” text=”blue”>
<h1>Oi</h1>
<a href=”http://www.criarweb.com”>Isto é um link a criarweb.com</a>
<p>
<i>Obrigado pela sua visita</i>
</p>
</body>
</html>

Outra coisa que podemos fazer é ter o conteúdo em um arquivo a parte e inclui-lo por meio de um include de ASP.

<% Response.ContentType = “application/msword”%>
<!–#include file=”arquivo-incluir.html”–>

Assim o navegador receberá um arquivo de Word gerado com o conteúdo que houver no arquivo arquivo-incluir.html.

Fonte: http://www.criarweb.com/artigos/759.php

Deixe um comentário