CÓMO: Crear un documento de Office en una aplicación ASP

Resumen

En este artículo paso a paso se explica cómo crear un documento basado en texto con Active Server Pages (ASP) y cómo transmitir el documento al cliente con un tipo Office Multipurpose Internet Mail Extensions (MIME). El formato de texto que se muestra en este artículo es HTML y el documento se presenta con los tipos Excel y Word MIME. Existen varios formatos basados en texto que se pueden utilizar para crear documentos de Office con la misma técnica que se describe en este artículo.


Puede crear documentos basados en texto para Excel con los siguientes formatos:
  • Valores separados por comas (.csv)
  • Texto delimitado por tabulaciones (.txt)
  • HTML
  • XML (Excel 2002)
De este modo, se pueden crear documentos basados en texto para Word con los formatos siguientes:


  • Texto
  • HTML
  • Formato de texto enriquecido (.rtf)

Cree la secuencia de comandos.

  1. Abra cualquier editor de texto o de HTML y pegue el código siguiente en el editor de texto:
     
    <%@ Language=VBScript %>
    <%
    Dim r, Amount, Tax

    'Cambia el encabezado HTML para especificar el tipo de contenido MIME
    de Excel.
    Response.Buffer = TRUE
    Response.ContentType = "application/vnd.ms-excel"
    %>
    <HTML>
    </BODY>
    <TABLE>
    <TR>
    <TD><B>Nº de pedido</B></TD>
    <TD WIDTH="120" ALIGN="Right"><B>Cantidad</B></TD>
    <TD WIDTH="120" ALIGN="Right"><B>Impuesto</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>
  2. Guarde la nueva secuencia de comandos como Exceldoc.asp en la carpeta de raíz virtual del servidor Web. La raíz predeterminada es C:\Inetpub\Wwwroot.

Ejecute la secuencia de comandos.

  1. Inicie Microsoft Internet Explorer.
  2. En la barra de direcciones, escriba http://SuServidorWeb/ExcelDoc.asp (donde
    SuServidorWeb
    es el nombre del servidor Web) y presione ENTRAR.
  3. Una vez abierta la tabla en Excel, examine los resultados. Observe el formato y las fórmulas de las celdas B23 y C23.

Vuelva a intentarlo.

A continuación, modifique la secuencia de comandos, de manera que el documento se abra en Word en lugar de Excel.


  1. En la secuencia de comandos, modifique el tipo MIME del siguiente modo:
     
    Response.ContentType = "application/msword"
  2. Guarde el documento modificado en la carpeta de la raíz virtual del servidor Web como Worddoc.asp.
  3. Inicie Internet Explorer y vaya a http://SuServidorWeb/WordDoc.asp (donde
    SuServidorWeb
    es el nombre de su servidor Web).

Errores

El uso de un formato basado en texto en los documentos de Office proporciona una solución en el servidor Web muy escalable y buen rendimiento. La desventaja de utilizar formatos basados en texto reside en que las características de Office que se pueden utilizar están limitadas. Algunos desarrolladores pueden optar por utilizar Automation for Office para la creación de documentos; aunque la automatización en el entorno del cliente proporciona la mayor flexibilidad en la explotación de todas las características disponibles en Office, puede provocar algunos problemas en la aplicación del servidor. Si comprueba que el uso de un formato de documento basado en texto no proporciona el nivel de creación de documentos necesario, puede consultar el artículos siguiente de Knowledge Base para determinar si la automatización es una solución apropiada:


257757 INFO: Considerations for Server-Side Automation of Office

REFERENCIAS

Para obtener más información, consulte el sitio Web Microsoft Developer Network (MSDN) siguiente
Microsoft Office Development con Visual Studio

http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx
Propiedades

Id. de artículo: 301044 - Última revisión: 17 ene. 2007 - Revisión: 1

Comentarios