Cómo dar formato a un libro de Excel mientras transmisión por secuencias contenido MIME

Seleccione idioma Seleccione idioma
Id. de artículo: 271572 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Este artículo muestra cómo puede utilizar páginas Active Server (ASP) para crear un libro con formato que se pueda transmitir como contenido MIME a Microsoft Excel.

Más información

Excel puede conservar información de almacenamiento en un formato que es un híbrido HTML/XML. Cuando guarda un libro de Excel 2000 como página Web, Excel crea un archivo que contiene una combinación de las etiquetas HTML y etiquetas XML que tienen un significado especial a Excel. Un libro guardado en este formato puede vaya desde Excel en el explorador y vuelva a Excel nuevo (una "acción de ida y vuelta") sin perder la integridad del libro.

Cuando se abre un libro guardado como página Web en Internet Explorer, las etiquetas HTML se utilizan para representar el documento. Cuando abre un libro en este formato en Excel, Excel utiliza las etiquetas XML de configuración que es posible que pertenecen al libro, hojas de cálculo, filas y columnas. Para obtener más información sobre el uso de HTML y XML con Excel 2000, vea "referencia de Microsoft Office HTML y XML" en el siguiente sitio Web de MSDN:
http://msdn2.microsoft.com/en-us/library/Aa155477(office.10).aspx
Mediante ASP, puede crear sus propios documentos en Excel del HTML/XML formato para que cuando el documento se transmite al explorador del cliente, se muestra en Excel. Puede controlar la selección de ubicación de celda de datos y especificar cualquier configuración de libro u hoja de cálculo que es compatibles con formato HTML/XML de Excel. Para crear un libro de Excel en el formato HTML/XML y, a continuación, la secuencia como MIME contenido para Excel en el cliente, siga estos pasos:
  1. Pegue el código siguiente en el Bloc 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 el archivo como XLMime.asp en el directorio raíz virtual del servidor web. (La raíz virtual predeterminada es C:\inetpub\wwwroot).
  3. Inicie Internet Explorer y vaya a http:// SuServidorWeb / xlmime.asp, donde SuServidorWeb es el nombre del servidor Web.
  4. En la página Web que aparece, proporcione los valores numéricos en cada uno del texto cuadros proporcionan y a continuación, haga clic en Enviar . Excel in situ activa en el explorador con un nuevo libro. El nuevo libro contiene datos con formato en el número de filas (i) y el número de columnas (j) que ha especificado. Además, si selecciona la configuración de página información de la hoja de cálculo, observará que se establece la orientación en horizontal y que existe un encabezado personalizado.

Referencias

Para obtener más información acerca de la transmisión por secuencias contenido MIME a aplicaciones de Office, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
266263Error: Word 2000 y Excel 2000 mostrar código fuente ASP al utilizar el tipo MIME a la secuencia de datos
199841Cómo mostrar el ASP los resultados con Excel en IE con tipos MIME
Para obtener más información acerca de automatización de Office, visite el sitio de soporte técnico de Microsoft Office Development:
http://support.microsoft.com/ofd

Propiedades

Id. de artículo: 271572 - Última revisión: martes, 14 de agosto de 2007 - Versión: 6.3
La información de este artículo se refiere a:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Active Server Pages 4.0
Palabras clave: 
kbmt kbhowto KB271572 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 271572

Enviar comentarios

 

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