begin process at 2010 07 31 04:37:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > AFFICHER LE CONTENU D'UN FICHIER EXCEL DANS UNE PAGE ASP

AFFICHER LE CONTENU D'UN FICHIER EXCEL DANS UNE PAGE ASP


 Information sur la source

Note :
8,8 / 10 - par 20 personnes
8,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Classé sous :contenu, fichier, excel, page, requête Niveau :Initié Date de création :18/04/2001 Vu / téléchargé :34 353 / 2 270

Auteur : Nix

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
C'est simple en fait, c'est comme quand on fait une requete dans une base de données, mais avec des petites différences :)

Source

  • <%Option Explicit%>
  • <html>
  • <title>Afficher le contenu d'un fichier Excel dans une page ASP</title>
  • <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#0000FF" alink="#FF0000">
  • <%
  • Dim FichierExcel, MaConn, MonObjRs, MonSQL, CompteurColonne
  • 'Nom du fichier Xls
  • FichierExcel = "test1.xls"
  • ' Création de la connexion
  • Set MaConn = Server.CreateObject("ADODB.Connection")
  • MaConn.Open "DBQ=" & Server.MapPath(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", la requete ne se fait pas sur
  • ' la feuille mais sur une zone
  • MonSQL = "SELECT * FROM MesDonnees;"
  • ' Exécution de la requête
  • MonObjRs.Open MonSQL, MaConn
  • %>
  • <table border="1" cellspacing="0" cellpadding="2" align="center" bordercolor="#000000">
  • <tr>
  • <td colspan="2"><font face="Verdana" size="2" color="#0000FF"><b>Contenue de "MesDonnees" dans "MaFeuille</b></font>"</td>
  • </tr>
  • <tr>
  • <%For CompteurColonne = 0 To (MonObjRs.Fields.Count - 1)%>
  • <td bgcolor="#C0C0C0"><b><font face="Verdana" size="2"><%
  • ' 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"><font face="Arial" size="2">
  • <%=MonObjRs.Fields.Item(CompteurColonne).Value %></font></td>
  • <%Next %>
  • </tr>
  • <%MonObjRs.MoveNext
  • Loop%>
  • </table>
  • <%
  • ' On vide tous les objets tout bien comme il faut :)
  • MonObjRs.close
  • Set MonObjRs = Nothing
  • MaConn.close
  • Set MaConn = Nothing
  • %>
  • </body>
  • </html>
<%Option Explicit%>
<html>
	<title>Afficher le contenu d'un fichier Excel dans une page ASP</title>
	<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#0000FF" alink="#FF0000">
	<%
		Dim FichierExcel, MaConn, MonObjRs, MonSQL, CompteurColonne
		'Nom du fichier Xls
		FichierExcel = "test1.xls"

		' Création de la connexion
		Set MaConn = Server.CreateObject("ADODB.Connection")
			MaConn.Open "DBQ=" & Server.MapPath(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", la requete ne se fait pas sur 
		' la feuille mais sur une zone
		MonSQL = "SELECT * FROM MesDonnees;"

		' Exécution de la requête
		MonObjRs.Open MonSQL, MaConn
%>
		<table border="1" cellspacing="0" cellpadding="2" align="center" bordercolor="#000000">
			<tr>
				<td colspan="2"><font face="Verdana" size="2" color="#0000FF"><b>Contenue de "MesDonnees" dans "MaFeuille</b></font>"</td>
			</tr>
			<tr>
			<%For CompteurColonne = 0 To (MonObjRs.Fields.Count - 1)%>
				<td bgcolor="#C0C0C0"><b><font face="Verdana" size="2"><% 
				' 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"><font face="Arial" size="2">
					<%=MonObjRs.Fields.Item(CompteurColonne).Value %></font></td>
			<%Next %>
			</tr>
			<%MonObjRs.MoveNext
			Loop%>
		</table>
<%
	' On vide tous les objets tout bien comme il faut :)
	MonObjRs.close
	Set MonObjRs = Nothing
	MaConn.close
	Set MaConn = Nothing
%>
	</body>
</html>
 

 Conclusion

P.S : Voir le zip, il y a le fichier excel dedans

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • excel.aspTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 857 octets
  • test1.xlsTélécharger ce fichier [Réservé aux membres club]13 824 octets

Télécharger le zip


 Sources du même auteur

Source avec une capture Source .NET (Dotnet) RÉCUPÉRER L'ADRESSE IP D'UN NOM DE DOMAINE AVEC ASP.NET
Source avec une capture Source .NET (Dotnet) FAIRE UN HISTORGRAMME (EN GIF) À LA VOLÉE EN ASP.NET
Source .NET (Dotnet) ENVOYER UN MAIL LORSQU'UNE PAGE GÉNÈRE UNE ERREUR
Source .NET (Dotnet) RÉCUPÉRER UNE PAGE WEB À TRAVERS UNE PAGE ASP.NET
Source avec Zip UPLOADER UN FICHIER SANS COMPOSANT V2.0

 Sources de la même categorie

Source avec Zip GESTION_ENSEIGNANTS par Elmarzougui
Source avec Zip ZONE MEMBRE EN ASP "E-MEMBRES1.0" par cmaelc
Source avec Zip Source avec une capture Source .NET (Dotnet) ADMINISTRATION BASE DE DONNÉES ORACLE par chbayah
Source avec Zip Source avec une capture Source .NET (Dotnet) UTILISATION D'UN DATASET par ManuAntibes
Source avec Zip Source .NET (Dotnet) INSERTION / RECUPERATION D'IMAGE STOCKEE DANS UNE DB MS SQL ... par jimmy69

 Sources en rapport avec celle ci

Source .NET (Dotnet) ASP.NET - COMMENT OBTENIR LE CONTENU D'UNE PAGE WEB DISTANTE... par fabrice69
Source avec Zip FAIRE DES TÉLÉCHARGEMENTS EXCLUSIFS par BinOff
FONCTION DE RECUPERATION DU CONTENU D'UN FICHIER TEXTE par cartoongraphist
INCLURE UN FICHIER ASP DANS UNE PAGE ASP. par I Dev
ECRIRE UN FICHIER TEXTE DEPUIS UNE PAGE ASP par Nix

Commentaires et avis

Commentaire de mcbaine le 14/02/2002 18:33:36

Bonjour c'est en plein ce que je cherche mais je ne suis meme pas capble de fair fonctionner l'exemple, alors quand je change les données pour mes besoind c'est pareil, de l'aide svp

Commentaire de lolo1972 le 24/05/2002 19:00:54

Super, mais j'ai un problème pour récupérer les données de plus de 255 caractères ...
Avez-vous une solution ?
Merci !

Commentaire de DarkSilver le 10/06/2002 12:31:43

je comprends pas ça:
        ' 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", la requete ne se fait pas sur
        ' la feuille mais sur une zone

c koi une zone??? comment on sait ce que c'est? et où on trouve le nom ?

Commentaire de Jefflec le 10/07/2002 12:30:13

Une zone, c'est un nom que l'on donne à un groupe de cellules.
Pour créer une zone, tu sélectionne plusieurs cellules et tu fais:
Insertion | Nom | Définir...
Voilà, c'est pas plus compliqué...

Commentaire de monstermax le 14/09/2002 18:11:14

set excel = Server.CreateObject("Excel.application")
... est plus propre et bien plus complet

Commentaire de Jin le 05/12/2002 00:08:03

J'utilise cette source comme base.
Juste pour une demande d'aide :
sur la requête   MonSQL = "SELECT * FROM Mesdonnees;" pas de probléme pour utiliser la zone mais est-ce-qu'on peut trier ces données par du ORDER BY, ou du GROUP BY ?
exemple : MonSQL = "SELECT * FROM Mesdonnees ORDER BY [colonneC] ??
Il se peut que je rêve en mélangeant Access et Excel...
Pour finir, encore merci pour cette source...

Commentaire de Jin le 05/12/2002 00:52:23

Heu... Je retire, j'ai trouvé.
On peut trier son tableau avant de l'afficher avec une requête MonSQL = "SELECT * FROM Mesdonnees ORDER BY [colonneC] ou en faite [colonneC]=le nom de la première ligne...

exemple :
|---------------------------------|
|date  |  prix  |  désignation  |
|---------------------------------|
|12/02|  88    |     tulipe        |   &lt;--- l'ensemble défini par le nom "MesDonnees"
|---------------------------------|          comme l'explique Jefflec.
|15/05|  65    |     roses        |
|---------------------------------|

Pour construire la page ASP, dans l'ordre des prix et non celui de la feuille excel :
MonSQL = "SELECT * FROM Mesdonnees ORDER BY prix

Commentaire de oXoiD le 18/08/2004 11:34:02

je n'arrive pas a faire marcher l exemple, snif, je l'ai pourtant sur moin ftp et tout, mais il n'affiche que le titre, pas le tableau, comment faire, ou est l erreur bidon ?

Commentaire de patmich le 23/09/2004 02:55:36

ça marche impec, mais est il possible de faire un recordset uniquement sur les champs Excel et sans établir une zone manuellement ?
Merci

Commentaire de mbai le 12/10/2004 10:21:08

Bonjour,
le code est nickel .
Cependant, je voudrais savoir s'il est possible de se passer d'une définition manuelle de la  zone et exécuter une requête directement sur la feuille Excel?
Merci d'avance

Commentaire de USI le 08/10/2005 11:47:48

Ca a l'aire d'être exactement ce que je cherchais mais comme oXoiD, que ce soit sur mon poste ou sur mon site je n'ai que le titre "Contenue de ..." mais pas de tableau en dessous.

Koi passa pr un néophite svt. ;)

Commentaire de iamjul le 28/04/2006 13:32:35

petite question : comment fait-on pour recupérer les informations qui sont sur différents onglets du document Excel ?

merci

Commentaire de pakito_77 le 03/08/2006 14:34:49

Bonjour tout le monde, j'ai un probleme sur l'affichage. en effet, lorsque j'affiche mon tableau certaines colonnes ou dumoins certaines cellules ne s'affiche pas. Cela doit surrement venir de mon fichier excel, donc j'ai regarder au niveau des formats et elles ont pourtant toute le meme format standart. Merci d'avance

A noter que quand je modifie a la main une cellule qui ne s'affiche pas et que le texte apres validation est coté droit de la cellule , elle apparait bien dans mon tableau, si le texte est centré a gauche dans la cellule ou si il y a des espaces ou autre , elle ne s'affiche pas. J'espere avoir été assez clair.

Commentaire de iamjul le 07/08/2006 13:36:33

c'est quoi la question ?

Commentaire de pakito_77 le 08/08/2006 09:31:12

pas une question juste un probleme, mais bon je me suis debrouillé d'une autre maniere et je n'utilise plus cette methode.
merci quand meme

Commentaire de letitolli le 21/08/2009 15:55:00

moi ausi g le meme soucis OXOID
suis pas très douée :
j'ai copie la source ds un fichier txt que je renomme en htm pour voir ce qui se passe
et lorsque j'ouvre mon htm je n'ai que "Contenue de "MesDonnees" dans "MaFeuille" rien d'autre
le fichier test1.xls est rangé dans le meme dossier

pouvez vous m'aider ??? merci d'avance

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Afficher le contenu d'un fichier Excel dans une page ASP avec un chemin physique [ par bouharras ] BONJOUR à tous ; j'ai fait un script qui permet d' Afficher le contenu d'un fichier Excel dans une page ASP avec un chemin physique ;il marche trés bi Exportation Excel et mise en page [ par peemawai ] Bonjour j'ai réussit à exporter des données d'un base de données SQL server dans un fichier Excel. Mainteant je voudrais récupérer ce fichier Excel et Affichage d'un fichier xls dans une page html (pb) [ par oXoiD ] Bonjour,J'ai une ptite question concernant une page de ce site :Je dois faire un outils qui permet de d'afficher le contenu d'un fichier excel (*.xls) INTERNET EXPLORER et EXCEL [ par joan ] Bonjour,Nous voulons ouvrir un fichier excel dans internet explorer pour que l'utilisateur puissemodifier les données avec une mise à jour dans la pag Afficher les champs d'un fichier excel sur une page web [ par gregdado ] Bonjour &#224; tous, J'aimerais savoir comment retirer des champs d'un fichier excel pour les afficher dans une page web asp.Merci d'avance. mise en page de fichier excel avec du code source avec du c# [ par meriama_s ] Bonjour les amis, Je developpe une application web avec c#, et je doit copié les données de la base de données dans un fichier excel, bon tt ca est Conserver le contenu de la page apres le recharge de la page [ par ahmedmido ] j'ai un combobox qui permet selon la valeur sélectionnée de créer un tableau qui contient des textbox .Le problème c'est que si la page est rechargé p Export d'une gridview vers excel : problème de caractère et d'ouverture [ par tom741 ] Bonjour à tous, hier soir j'ai enfin réussi à exporter les données d'une de mes gridview dans un fichier excel. Mais j'ai deux problèmes plus ou Excel + ADO [ par DenProno ] Bonjour tout le monde,J'aurais besoin de vos précieux conseil pour ceux qui seraient en mesure deme répondre.  Je vous explique mon problème.Dans une problème upload [ par flolag ] Salut,J'ai fait une applet JAVA qui modifie un fichier image. J'envoi ensuite ce fichier en HTTP POST pour le récupèrer en ASP. J'ai réussi en php cel


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales