Comment faire pour les résultats ASP d'affichage à l'aide d'Excel dans Internet Explorer avec des types MIME

Traductions disponibles Traductions disponibles
Numéro d'article: 199841 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Au lieu d'afficher vos données Web dans les tableaux HTML, vous pouvez fournir aux utilisateurs la possibilité d'afficher les données dans Microsoft Excel. Cet article explique comment créer une page Web avec des données tabulaires obtenues à partir de Microsoft SQL Server et rendre dans Excel à l'intérieur du navigateur en associant le contenu de la page Web avec le type MIME dans Excel.

Plus d'informations

Pour suivre les étapes et les résultats des tests, vous devez disposer des éléments suivants :
  • Microsoft Windows NT Server 4.0, Service Pack 3
  • Microsoft Internet Information Server (IIS) version 4.0 ou ultérieure
  • Microsoft SQL Server 6.5 ou ultérieure
  • Microsoft Excel 97, Excel 2000 et Excel 2002

Procédures pas à pas

  1. Créez un DSN système appelé «pubs» à l'aide de l'ODBC applet Panneau de contrôle. Configurer le DSN référencer votre serveur SQL local, utilisez l'authentification SQL Server, et d'utiliser «pubs» comme base de données par défaut. L'ID de connexion par défaut à la base de données pubs est sa, sans mot de passe.
  2. Utilisez Notepad.exe pour créer un fichier nommé XlTest.asp dans votre répertoire de base IIS (par exemple, inetpub\wwwroot) et ajoutez ceci à celui-ci :
    <%@ 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. Enregistrer XlTest.asp et affichez à partir d'un navigateur client. Par exemple, http:// MyServer /XlTest.asp (remplacez MyServer par le nom de votre serveur).
Si Microsoft Excel 97 est installé sur l'ordinateur client, Microsoft Excel affiche les données contenues dans le navigateur.

Propriétés

Numéro d'article: 199841 - Dernière mise à jour: jeudi 15 juillet 2004 - Version: 5.4
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual InterDev 6.0 Édition standard
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Excel 97 Standard
  • Microsoft Excel 2000 Standard
  • Microsoft Excel 2002
  • Microsoft Office Excel 2003
Mots-clés : 
kbmt kbhowto KB199841 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 199841
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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