Ir para conteúdo
Fórum Script Brasil
  • 0

Criar .DOC e .XLS no asp...


bareta

Pergunta

Criar .DOC e .XLS no 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>&#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ê...

Editado por bareta
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...