Você está na página 1de 7

Brasília, 28 de Julho de 2005.

Gerando Documento Word com


Visual Studio.NET 2005

Esse artigo é bem simples e de fácil uso.


É feito com a linguagem C#.NET 2.0.
Você deve ter instalado em sua máquina os programas:
- Visual Studio.NET 2005 da Microsoft
- FrameWork 2.0

Criei um projeto no Visual Studio .NET 2005 chamado WebSite2.


Esse nova IDE de desenvolvimento da Microsoft está bem completa e legal de
se usar. O usuário desenvolvedor não precisa ter instalado na máquina o
aplicativo IIS,apenas para desenvolvimento.

A tela de referência 1-1 mostra a IDE com o projeto criado.


Referência: 1-1

Cliquei com o botão direito do mouse em cima do projeto e adicionei um novo


item. Esse item terá o nome de word.aspx.
A tela de referência 1-2 mostra como adicionar um novo item no projeto.
Referência: 1-2

A figura de referência 1-3 mostra apenas como escolher o tipo do item que
será criado dentro do projeto. É um tipo WebForm.
Referência: 1-3

Coloquei o nome do item como word.aspx e pronto. Está criada, o novo


objeto está criado. Lembre-se que é criada automaticamente uma classe com
o mesmo nome. Veja a figura 1-4.

Referência: 1-4

Dentro dessa classe criada, criei um método chamado geraWord().


Segue o código abaixo do método criado.

protected void geraWord()


{
Response.Clear();
Response.Buffer= true;
Response.ContentType ="application/msword";
Response.Charset = "";
this.EnableViewState = false;

System.IO.StringWriter oStringWriter = new


System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new
System.Web.UI.HtmlTextWriter(oStringWriter);

Response.Write(oStringWriter.ToString());
}

Analisando a assinatura do método, podemos ver que é um método protegido,


que não retorna nada e não espera nada de parâmetros. Bem simples e direto.
protected void geraWord()

Depois de inserir o código acima na classe, abrirei o meu HTML, inserindo


algumas palavras dentro. Qualquer palavra, é apenas um teste para ver se o
que está em HTML irá para o word. Veja a figura 1-5.

Referência: 1-5.

No modo de design ficará da seguinte forma. Figura 1-6.


Referência: 1-6

Marquei o objeto como página inicial do projeto e executei-o.


O mesmo abrirá o word com todas as palavras específicas do HTML inseridas.
Veja a figura 1-7.
Antes, não esqueça de colocar no load da classe a chamada para gerar o seu
word.

protected void Page_Load(object sender, EventArgs e)


{
geraWord();
}
Referência: 1-7

Prontinho, o seu word está com todo o conteúdo que colocastes no html.
A minha dica é a seguinte:
Faça tudo com os componentes, datagrid, datalist e depois apenas faça um
método para gerar o word. Lógico que depois que estiver pronto toda a
execução da sua regra de negócio.

Espero ter ajudado.

Mauricio Junior
www.ascompras.com.br
mauricio@ascompras.com

Você também pode gostar