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.