Afficher le contenu d'une feuille excel dans un datagrid

Soyez le premier à donner votre avis sur cette source.

Snippet vu 22 866 fois - Téléchargée 26 fois

Contenu du snippet

Afficher le contenu d'une feuille Excel dans un datagrid
--------------------------------------------------------

Ce p'tit bout de code vous servira peut être, il est tout simple et permet donc
de se connecter a un fichier excel et de placer les donnees
dans un datagrid.

Dans le zip, vous trouverez un fichier excel avec quelques données.

Ensuite creez vous un projet, placez un datagrid et copier ce code tout simplement :

Source / Exemple :


private void Page_Load(object sender, System.EventArgs e)
		{
OleDbConnection DBConnection = new
				OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" +
				Server.MapPath("Classeur.xls") + ";"+ "Extended Properties=\"Excel 8.0;HDR=Yes\"");
				 
				
			DBConnection.Open();
			
			string SQLString = "SELECT * FROM [Feuil1$]";

			OleDbCommand DBCommand = new OleDbCommand(SQLString, DBConnection);
			OleDbDataReader DBReader =  DBCommand.ExecuteReader();

			DataGrid1.DataSource = DBReader;
			DataGrid1.DataBind();
			
			DBReader.Close();
			DBConnection.Close();
}

Conclusion :


Pour ceux que cela interesse, j'ai aussi poste un code qui permet sous une db sql serveur d'exporter les donnees
vers un fichier excel.
Ca se trouve ici :

http://www.sqlfr.com/codes/MS-SQL-SERVER-EXPORTATION-DONNEES-VERS-MICROSOFT-EXCEL_38501.aspx

Bonne journée
Christophe

A voir également

Ajouter un commentaire

Commentaires

ced038
Messages postés
10
Date d'inscription
mardi 6 février 2007
Statut
Membre
Dernière intervention
11 juin 2007
-
Bonjour,
J'ai une fonction identique, mais j'ai un petit problème sur les largeurs des colonnes.
Impossible de spécifier la largeur des colonnes du datagrid !
Je souhaiterais aussi modifier le format (date) d'une des colonnes.
Malgré plusieurs essais, j'obtiens toujours le même resultat.
si qqn a une idée...

Merci
cs_jimmy69
Messages postés
787
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
27 novembre 2008
-
salut salut,

si tu veux specifier la largeur des colonnes il doit y avoir une methode with non ?!

Christophe
Jo_Pistol
Messages postés
12
Date d'inscription
mardi 10 juillet 2007
Statut
Membre
Dernière intervention
26 juillet 2007
-
Salut,

J'ai essaye de placer ton code mais au niveau de "DBConnection.open" le debugger me dit:

"Could not find installable ISAM"

Saurais tu a quoi c'est du et comment y remedier...?

Merci
Jo
cs_jimmy69
Messages postés
787
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
27 novembre 2008
-
salut salut,

je pense que tu as ajoute la references a oledb pour avoir acces au objet oledb !

avec quelle version de dotnet bosses tu ?!
ce code a ete fait avec dotnet 1.1 et je viens d'essayer a nouveau et cela tourne !

si c'est du dotnet 2.0, poses ta question dans le forum car je ne connais pas du tout celui ci !

mais tu peux toujours jeter un oeil sur cet article kb de mircosoft :
http://support.microsoft.com/kb/318161
Bonne fin de semaine
Christophe
Jo_Pistol
Messages postés
12
Date d'inscription
mardi 10 juillet 2007
Statut
Membre
Dernière intervention
26 juillet 2007
-
En effet, je travaille avec les dotnet 2.0.
Et ton article explique bien ce qu'il se passe et comment y remedier.

Merci encore.
Jo

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.