Afficher le contenu d'une feuille excel dans un datagrid

Soyez le premier à donner votre avis sur cette source.

Snippet vu 23 070 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

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

salut salut,

genial content de t'avoir aide !

bonne semaine
Christophe
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
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
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
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
Afficher les 6 commentaires

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.