Jump to content


Photo

[ARTIGO] Documento do Word ou Excel no ASP


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 otavio

otavio

    http://www.cursosvirtuais.net

  • Usuários
  • 443 posts
  • Sexo:Não informado

Posted 28/01/2003, 19:28

Criar um documento do Word ou Excel em um aplicativo ASP

Este artigo descreve como é possível criar um documento baseado em texto com o Active Server Pages (ASP) e transmitir esse documento para o cliente usando um tipo de extensões multipropósito do Internet Mail (MIME) do Office. O formato baseado em texto demonstrado neste artigo é HTML e o documento é exibido usando os tipos MIME do Excel e do Word. Há vários formatos baseados em texto que você pode usar para criar documentos do Office por meio da mesma técnica apresentada neste artigo.

Você pode criar documentos baseados em texto para o Excel usando os seguintes formatos:

Separado por vírgulas (.csv)

Delimitado por tabulações (.txt)


HTML

XML (Excel 2002)


Da mesma forma, você pode criar documentos baseados em texto para o Word usando os seguintes formatos:


Texto

HTML

Formato Rich Text (.rtf)


Criando um script de documento do Excel:

Inicie qualquer editor de texto ou HTML e cole o seguinte código no editor:

<%@ Language=VBScript %>
<%
Dim r, Amount, Tax

'Altere o cabeçalho HTML para especificar o tipo de conteúdo MIME do Excel.
Response.Buffer = TRUE
Response.ContentType = "application/vnd.ms-excel"
%>
<HTML>
<BODY>
<TABLE>
<TR>
<TD><B>Nº do pedido</B></TD>
<TD WIDTH="120" ALIGN="Right"><B>Valor</B></TD>
<TD WIDTH="120" ALIGN="Right"><B>Imposto</B></TD>
</TR>
<% For r= 1 to 20 %>
<TR>
<TD><%=r%></TD>
<% Amount = FormatCurrency(Rnd()*1000,2) %>
<TD><%=Amount%></TD>
<% Tax = FormatCurrency(Amount*0.07,2) %>
<TD><%=Tax%></TR>
<% Next %>
<TR>
<TD> </TD>
</TR>
<TR>
<TD> </TD><TD>=SUM(B2:B21)</TD><TD>=SUM(C2:C21)</TD>
</TR>
</TABLE>
</BODY>
</HTML> 

Salve o novo script como Exceldoc.asp na pasta raiz virtual do servidor Web. A raiz padrão é C:\Inetpub\Wwwroot.


Como executar o script
Inicie o Microsoft Internet Explorer.


Na barra de endereços, digite http://localhost/ExcelDoc.asp e pressione ENTER.


Quando a tabela for aberta no Excel, examine os resultados. Observe a formatação e as fórmulas nas células B23 e C23.


Criando um script de documento do Word:

Em seguida, modifique o script para que o documento seja aberto no Word em vez de no Excel:


No script, modifique o tipo MIME da seguinte forma:


Response.ContentType = "application/msword"

Salve o documento modificado na pasta raiz virtual do servidor Web como Worddoc.asp.


Inicie o Internet Explorer e navegue até http://localhost/WordDoc.asp e pressione ENTER.


Solução de problemas:
Usar um formato baseado em texto para os documentos do Office pode fornecer uma solução para o servidor Web que é bastante escalonável e oferece bom desempenho. Uma desvantagem de usar formatos baseados em texto é que você fica limitado aos recursos do Office que podem ser usados. Alguns desenvolvedores podem optar por usar a criação de documento de automação para Office. Embora a automação em um ambiente do lado do cliente ofereça a maior flexibilidade para explorar todos os recursos disponíveis no Office, ela pode gerar alguns problemas para um aplicativo do lado do cliente.
/////////////////////////////////////////////

http://www.cursosvirtuais.net/




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq