Como formatar uma pasta de trabalho do Excel ao fluxo contínuo de conteúdo MIME

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

Sumário

Este artigo demonstra como você pode usar o Active Server Pages (ASP) para criar uma pasta de trabalho formatada que pode ser transmitida como conteúdo MIME para o Microsoft Excel.

Mais Informações

Excel pode manter informações de armazenamento em um formato que é um híbrido HTML/XML. Quando você salva uma pasta de trabalho Excel 2000 como uma página da Web, o Excel cria um arquivo que contém uma combinação de marcas HTML e as marcas XML que têm significado especial para o Excel. Uma pasta de trabalho salva nesse formato pode ir do Excel para o navegador e retorne ao Excel novamente (uma "viagem de ida e volta") sem perda de integridade da pasta de trabalho.

Quando você abre uma pasta de trabalho salva como uma página da Web no Internet Explorer, as marcas HTML são usadas para processar o documento. Quando você abre uma pasta de trabalho neste formato no Excel, o Excel usa as marcas XML para as configurações que podem pertencem a pasta de trabalho, planilhas, linhas e colunas. Para obter mais informações sobre como usar HTML e XML com o Excel 2000, consulte "Microsoft Office HTML e XML Reference" no seguinte site da MSDN:
http://msdn2.microsoft.com/en-us/library/Aa155477(office.10).aspx
Usando o ASP, você pode criar seus próprios documentos no Excel é HTML/XML formatado para que quando o documento é transmitido para o navegador do cliente, ele é exibido no Excel. Você pode controlar o posicionamento de célula de dados e especificar quaisquer configurações de pasta de trabalho ou planilha que são suportadas pelo formato HTML/XML do Excel. Para criar uma pasta de trabalho do Excel no formato HTML/XML e transmiti-lo como MIME conteúdo para o Excel no cliente, execute essas etapas:
  1. Cole o seguinte código no bloco de notas:
    <%@ Language=VBScript %>
    <%
      ' Check for a value passed on the address bar.
      if (Request.QueryString("i")) = "" then bFirst = true
      ' If we have a value for "i", we know that we can display the
      ' data in Excel.
      if (bFirst = false) then
        ' Buffer the content and send it to Excel.
        Response.Buffer = true
        Response.ContentType = "application/vnd.ms-excel" 
    %>
    <HTML xmlns:x="urn:schemas-microsoft-com:office:excel">
    <HEAD>
    <style>
      <!--table
      @page
         {mso-header-data:"&CMultiplication Table\000ADate\: &D\000APage &P";
    	mso-page-orientation:landscape;}
         br
         {mso-data-placement:same-cell;}
    
      -->
    </style>
      <!--[if gte mso 9]><xml>
       <x:ExcelWorkbook>
        <x:ExcelWorksheets>
         <x:ExcelWorksheet>
          <x:Name>Sample Workbook</x:Name>
          <x:WorksheetOptions>
           <x:Print>
            <x:ValidPrinterInfo/>
           </x:Print>
          </x:WorksheetOptions>
         </x:ExcelWorksheet>
        </x:ExcelWorksheets>
       </x:ExcelWorkbook>
      </xml><![endif]--> 
    </HEAD>
    <BODY>
    <TABLE>
    <%
       ' Build a multiplication table from 1,1 to i,j.
       for i = 1 to CInt(Request.QueryString("i"))
         Response.Write "  <TR>" + vbCrLf
         for j = 1 to CInt(Request.QueryString("j"))
           if (j = 1) or (i = 1) then
             Response.Write "    <TD bgcolor=""#FFF8DC"">"
           else
             Response.Write "    <TD bgcolor=""#B0C4DE"">"
           end if
    	   Response.Write CStr(i*j) + "</TD>" + vbCrLf
         next
         Response.Write "  </TR>" + vbCrLf
       next
    %>
    </TABLE>
    </BODY>
    </HTML>
    <%
      else
      ' The user hasn't loaded the page yet. Prompt them for
      ' values for the table.
    %>
    <HTML>
    <BODY>
    Please enter indices for the multiplication table:<BR>
    <FORM action="xlmime.asp" method=GET>  
      i = <INPUT type="text" name=i style="WIDTH: 25px"><BR>
      j = <INPUT type="text" name=j style="WIDTH: 25px"><BR><BR/>
      <INPUT type="submit" value="Submit"><BR/>
    </FORM>
    </BODY>
    </HTML>
    <%
      end if
    %>
    					
  2. Salve o arquivo como XLMime.asp no diretório raiz virtual do seu servidor web. (A raiz virtual padrão é C:\inetpub\wwwroot.)
  3. Inicie o Internet Explorer e navegue até http:// YourWebServer / xlmime.asp, onde YourWebServer é o nome do seu servidor Web.
  4. Na página da Web que aparece, fornecer valores numéricos em cada do texto caixas fornecidas e em seguida, clique em Enviar . Excel in-loco ativa no navegador com uma nova pasta de trabalho. Nova pasta de trabalho contém dados formatados no número de linhas (i) e o número de colunas (j) que você especificou. Além disso, se você verificar a configuração de página informações para a planilha, você observará que a orientação está configurada para paisagem e se existe um cabeçalho personalizado.

Referências

Para obter mais informações sobre fluxo contínuo de conteúdo MIME para aplicativos do Office, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
266263Erro: Word 2000 e Excel 2000 exibem origem ASP ao usar o tipo de MIME para fluxo de dados
199841Como exibir ASP resultados usando o Excel no Internet Explorer com tipos de MIME
Para obter mais informações sobre automação do Office, visite o site de suporte do Microsoft Office Development:
http://support.microsoft.com/ofd

Propriedades

ID do artigo: 271572 - Última revisão: terça-feira, 14 de agosto de 2007 - Revisão: 6.3
A informação contida neste artigo aplica-se a:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Active Server Pages 4.0
Palavras-chave: 
kbmt kbhowto KB271572 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: 271572

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