Como exibir resultados ASP usando o Excel no IE com tipos de MIME

Traduções deste artigo Traduções deste artigo
ID do artigo: 199841 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Em vez de exibir os dados da Web em tabelas HTML, você pode fornecer aos usuários com a opção de exibir os dados no Microsoft Excel. Este artigo demonstra como criar uma página da Web com dados tabulares obtidos do Microsoft SQL Server e processá-lo no Excel dentro do navegador associando o conteúdo de página da Web com o tipo de MIME no Excel.

Mais Informações

Para acompanhar as etapas e os resultados de teste, você precisa do seguinte:
  • Microsoft Windows NT Server 4.0, SP3
  • Microsoft Internet Information Server (IIS), versão 4.0 ou posterior
  • Microsoft SQL Server 6.5 ou posterior
  • Microsoft Excel 97, Excel 2000 e Excel 2002

Procedimentos passo a passo

  1. Criar um DSN do sistema chamado "pubs" usando o ODBC miniaplicativo Painel de controle. Configure o DSN para fazer referência do SQL Server local, use autenticação do SQL Server e usar "pubs" como o banco de dados padrão. A identificação de logon padrão para o banco de dados pubs é sa , sem senha.
  2. Use Notepad.exe para criar um arquivo chamado XlTest.asp no seu diretório base do IIS (por exemplo, inetpub\wwwroot) e adicione o seguinte:
    <%@ Language=VBScript %>
    <%
       'Change HTML header to specify Excel's MIME content type
       Response.Buffer = TRUE
       Response.ContentType = "application/vnd.ms-excel"
    %>
    <HTML>
    <BODY>
    Here is the info you requested.<p>
    <%
       ' Create ADO Connection object
       dim myConnection
       set myConnection = CreateObject("ADODB.Connection")
       
       ' Open SQL Server Pubs database...
       ' myConnection.Open "DSN=pubs;UID=sa"
       
       ' Get a recordset of info from Authors table...
       sqlStr = "SELECT au_fname,au_lname,phone FROM authors"
       set rsAuthors =  myConnection.Execute(sqlStr)
    %>
    
    <!-- Our table which will be translated into an Excel spreadsheet -->
    <TABLE WIDTH=75% BORDER=1 CELLSPACING=1 CELLPADDING=1>
    <TR>
       <TD><font size=+2>First Name</font></TD>
       <TD><font size=+2>Last Name</font></TD>
       <TD><font size=+2>Phone</font></TD>
    </TR>
    <!-- server-side loop adding Table entries -->
    <% do while not rsAuthors.EOF %>
    <TR>
       <TD><%=rsAuthors("au_fname")%></TD>
       <TD><%=rsAuthors("au_lname")%></TD>
       <TD><%=rsAuthors("phone")%></TD>
    </TR>
    <% rsAuthors.MoveNext
       loop
       ' Clean up
       rsAuthors.Close
       set rsAuthors = Nothing
       myConnection.Close
       set myConnection = Nothing
    %>
    </TABLE>
    </BODY>
    </HTML>
    						
  3. Salvar XlTest.asp e em seguida, exibi-lo de um navegador cliente. Por exemplo, http:// MyServer /XlTest.asp (substituir MyServer com o nome do seu servidor).
Se o Microsoft Excel 97 estiver instalado no computador cliente, o Microsoft Excel exibe os dados dentro do navegador.

Propriedades

ID do artigo: 199841 - Última revisão: quinta-feira, 15 de julho de 2004 - Revisão: 5.4
A informação contida neste artigo aplica-se a:
  • Microsoft Visual InterDev 6.0 Standard Edition
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Excel 97 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Office Excel 2003
Palavras-chave: 
kbmt kbhowto KB199841 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 199841

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com