Como formatar um livro do Excel durante a transmissão em sequência conteúdo MIME

Traduções de Artigos Traduções de Artigos
Artigo: 271572 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Este artigo demonstra como pode utilizar ASP (Active Server Pages) para criar um livro formatado que pode ser transmitido em sequência como conteúdo MIME para o Microsoft Excel.

Mais Informação

Excel pode manter informações de armazenamento num formato que é um híbrido HTML/XML. Quando guarda um livro do Excel 2000 como uma página Web, o Excel cria um ficheiro que contém uma combinação de tags de HTML e tags XML que têm um significado especial para o Excel. Livro guardado neste formato pode vá a partir do Excel para o browser e para o Excel novamente (uma "round viagem") sem perder a integridade do livro.

Quando abrir um livro guardado como uma página Web no Internet Explorer, as tags de HTML são utilizadas para compor o documento. Quando abre um livro neste formato no Excel, o Excel utiliza as tags XML para definições que poderão relacionadas com o livro, folhas de cálculo, linhas e colunas. Para obter mais informações sobre usando HTML e XML com o Excel 2000, consulte "Microsoft Office HTML e XML Reference" no seguinte Web site da MSDN:
http://msdn2.microsoft.com/en-us/library/Aa155477(office.10).aspx
Utilizando o ASP, pode criar os seus próprios documentos no Excel é HTML/XML Formatar para que quando o documento é transmitido em sequência para o navegador do cliente, é apresentado no Excel. Pode controlar o posicionamento da célula de dados e especifique as definições de livro ou folha de cálculo que são suportadas pelo formato HTML/XML do Excel. Para criar um livro do Excel no formato HTML/XML e, em seguida, transmissão em sequência como MIME conteúdo para o Excel no cliente, siga estes passos:
  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. Guarde o ficheiro como XLMime.asp no directório virtual raiz do servidor web. (A raiz virtual predefinido é C:\Inetpub\Wwwroot.)
  3. Inicie o Internet Explorer e navegue para http:// YourWebServer / xlmime.asp, onde YourWebServer é o nome do servidor Web.
  4. Na página Web que aparece, fornece valores numéricos em cada do texto caixas fornecidas e, em seguida, clique em Submeter . Excel no local activa no browser com um novo livro. O livro novo contém dados formatados do número de linhas (i) e o número de colunas (j) que especificou. Além disso, se verificar a configuração de página de informações para a folha de cálculo, irá notar que a orientação está definida como horizontal e que existe um cabeçalho personalizado.

Referências

Para obter mais informações sobre transmissão em sequência conteúdo MIME para aplicações do Office, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
266263Erro: Word 2000 e Excel 2000 visualizar ASP origem quando utiliza o tipo de MIME a sequência de dados
199841Como apresentar ASP resultados utilizando o Excel no IE com tipos de MIME
Para mais informações sobre a automatização do Office, visite o site de suporte Microsoft Office Development:
http://support.microsoft.com/ofd

Propriedades

Artigo: 271572 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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