Shopping Hospedagem Fórum Contato
     
   O portal do desenvolvedor ASP Florianópolis-SC, Segunda-feira - 18 de Dezembro de 2017  
Busca

Menu do site
Efetuar Login
Usuário:

Senha:

 Esqueceu a senha?
Login automático

 Cadastre-se
Criar um documento do Word ou Excel em um aplicativo ASP
Avaliações: 8   -   Minha nota: Média Geral: 13  

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>&#xa0;</TD>
</TR>
<TR>
<TD>&#xa0;</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. Se você descobrir que usar um formato de documento baseado em texto não oferece o nível de criação de documento necessário, convém consultar o seguinte artigo do Knowledge Base para determinar se a automação pode ser a solução correta para você:






SuperASP do Brasil Ltda

03.066.522/0001-84
Av. Rio Branco 433 - Centro - Florianopolis - SC
Contato

© 2001/2008 - Superasp do Brasil Ltda. Todos os direitos reservados