8792 sujets

Développement web côté serveur, CMS

salut à tous,
Je voulais récupérer un ensemble de ligne d'un fichier excel pour les stocker dans une base de données. Bon le résultats est là: Je l'ai fait. Il me reste comme même un problème. Dans le code d'extraction des données, il faut spécifier le nom du fichier mais aussi le nom de la plage des données. J'ai placé un input de type text pour permettre à l'utilisateur de taper le nom de la plage. Mais cette façon de faire ne me plait pas. Je voudrais trouver un moyen pour que quand l'utilisateur choisi un fichier, Je peux récupérer la liste des plage de ce fichier pour le lui mettre dans un "select".
Est il possible de faire ça?

Je join en dessous le code d'extraction pour mieux comprendre la situation.


[#green]
Dim FichierExcel, MaConn, MonObjRs, MonSQL, CompteurColonne
'Nom du fichier Xls
FichierExcel = chemin

' Création de la connexion
Set MaConn = Server.CreateObject("ADODB.Connection")
MaConn.Open "DBQ=" & FichierExcel & ";DRIVER={Microsoft Excel Driver (*.xls)};"
Set MonObjRs = Server.CreateObject("ADODB.Recordset")

' Requete sur le fichier excel
' ATTENTION, c'est le nom d'une zone, regardez dans le fichier xls pour voir ce dont je parle
' La Zone s'appel "MesDonnees" dans mon cas
MonSQL = "SELECT * FROM MesDonnees;"

' Exécution de la requête
MonObjRs.Open MonSQL, MaConn
%>
<table>
<tr>
<%For CompteurColonne = 0 To (MonObjRs.Fields.Count - 1)%>
<td valign="middle" class=titre  align="center"><% 
' Le nom des champs
%><%=MonObjRs.Fields.Item(CompteurColonne).Name></font></b></td>
<%Next%>
</tr>
<%			
Do While Not MonObjRs.EOF%>
<tr>
<%			
For CompteurColonne = 0 To (MonObjRs.Fields.Count - 1)%>

<td align="center" bgcolor="#CCCCCC"><strong><font color=black size="2">&nbsp; <%=MonObjRs.Fields.Item(CompteurColonne).Value %> &nbsp; </font></strong></td>				
<%Next%>
</tr>
<%
MonObjRs.MoveNext
Loop%>
</table>
<%
' On vide tous les objets tout bien comme il faut [smile]
MonObjRs.close
Set MonObjRs = Nothing
MaConn.close
Set MaConn = Nothing


Merci d'avance.
Modifié par mms (18 Aug 2006 - 13:02)
Bonjour mms Smiley smile

- Je ne suis pas certain que ton message soit dans le bon salon... Peux-tu me confirmer si nous devons le déplacer dans le salon Standards web et langages serveurs

- Tu as lu les règles du forum lors de ton inscription, donc tu sais qu'il faut placer tout ce qui est code dans les balises "code", merci de bien vouloir "Editer" ton post pour le corriger Smiley cligne
Oui bien sur. C'est juste que n'ai pas dans quelle catégorie le mettre.
Si vous trouvez que c'est adéquat de le mettre dans "Standards web et langages serveurs", alors ça me convient aussi.
Merci de votre aide