Préparer une feuille Excel
Avant toute chose, il faut préparer un document Excel, qui servira de support aux données. Pour reproduire l'exemple suivant, procédez comme suit :
a - Ouvrez un nouveau document Excel
b - Dans la première page du document, créez un tableau :

La première ligne de ce tableau contient le nom des champs (entête des colonnes).
Nous avons construit un tableau de 3 colonnes et 2 lignes de données
(ce qui équivaut à créer une table de 3 champs test, test1, test2 )
c- Donner un nom à votre tableau.
Pour cela, Sélectionnez le tableau (comme sur l'image précédente), Allez dans le menu Insertion | nom | définir
Donnez un nom à votre tableau puis valider.
Ce nom équivaut au nom d'une table. Il sera utilisé pour effectuer des requêtes via ADO et ASP sur le fichier Excel.
Le nom que j'ai défini pour l'exemple est : doudou
d- Enregistrez votre document dans un des répertoires de votre site web.
Ouvrir une connexion sur un document Excel
Voici le contenu d'un Fichier ASP permettant d'ouvrir une connexion sur le fichier xls
<% @language=vbscript %>
<%
'--- Ouverture de la connexion
'--- Ici le fichier asp se trouve dans le même répertoire que test.xls
Set Conn = Server.CreateObject("ADODB.Connection")
str = "Driver={Microsoft Excel Driver (*.xls)}; DBQ=" & Server.MapPath(".") &"\test.xls"
Conn.Open str
'---- Chaine de requête SQL
'---- doudou est le nom que j'ai défini précédemment dans le fichier Excel (voir au dessus)
SQL = "SELECT * from doudou"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Conn
rs.movefirst
do while not rs.eof
response.Write(rs("test")&" | "&rs("test1")& " | " & rs("test2") & "<br>")
rs.movenext
Loop
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
Résulat obtenu dans votre navigateur :
