Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

AFFICHER LE CONTENU D'UNE FEUILLE EXCEL DANS UN DATAGRID


Information sur la source

Catégorie :ASP.Net Source .NET ( DotNet ) Classé sous : excel, datagrid Niveau : Débutant Date de création : 25/08/2006 Date de mise à jour : 25/08/2006 14:44:57 Vu : 14 705

Note :
Aucune note

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

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

  • 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();
  • }
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
 

Historique

25 août 2006 14:44:57 :
Erreur de saisie !

Commentaires et avis

signaler à un administrateur
Commentaire de ced038 le 21/05/2007 15:29:02

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

signaler à un administrateur
Commentaire de jimmy69 le 24/05/2007 21:00:17

salut salut,

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

Christophe

signaler à un administrateur
Commentaire de Jo_Pistol le 25/07/2007 08:00:56

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

signaler à un administrateur
Commentaire de jimmy69 le 25/07/2007 17:46:54

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

signaler à un administrateur
Commentaire de Jo_Pistol le 26/07/2007 05:19:38

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

signaler à un administrateur
Commentaire de jimmy69 le 26/07/2007 13:39:37

salut salut,

genial content de t'avoir aide !

bonne semaine
Christophe

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Exporter un datagrid vers un fichier excel [ par tournevice ] Salut à tousJe suis confronté à un petit souci technique. En gros, je dispose d'un datagrid remplit et pour lequel je génère un fichier Excel. Jusque Comment inserer du texte avant d'importer un Datagrid dans un fichier excel VB.net [ par schumileboss ] Salut,J'ai un DataGrid à exporter dans un fichier excel. Ca, j'arrive à le faire, ca fonctionne niquel. Seulement, je souhaite rajouter un titre et qu pb export excel datagrid à,cause pagination [ par corysala ] Bonjour à tous,J'aimerais savoir comment faire pour exporter la totalité des données d'un Da Help : Remplir excel d'une datagrid mais dans une nouvelle fenetre [ par Xavleb ] Bonjour,Voila le pb: je veut que excel s'ouvre dans une nouvelle fenetre. le transfert des données de la datagrid vers excel c'est ok, seulement excel Export EXCEL d'un GridView [ par gabiset ] Bonjour, j'utilise un GridView pour afficher le résultat d'une requête sur une base de données, et j'aimerais exporter ce tableau vers Excel. Toutes l Pb copier un datagrid dans excel et ouvrir excel dans un nouvelle fenetre [ par Xavleb ] Bonjour,Voila le pb: je veut que excel s'ouvre dans une nouvelle fenetre. le transfert des données de la datagrid vers excel c'est ok, seulement excel Pb Export Datagrid vers Excel à cause de la pagination [ par Zlatan20 ] Bonjour à tous,J'aimerais savoir comment faire pour exporter la totalité des données d'un Datagrid vers Excel sans tenir compte de la pagination. C' Export de données ASP vers EXCEL (+graphique) [ par Muintyr ] Bonjour,je souhaite créer une page ASP (avec sélection de données sur base sql) et pouvoir transférer mes données vers un document EXCEL. Sur ma page Renommer cellules Excel via ASP [ par talia ] Bonjour a tous,Je developpe une application en asp qui génère et lit des fichiers excel.J'ai besoin à un moment de donner un nom à quelques cellules. Utiliser une Valeur or dataset dans un datagrid [ par jonf ] Salut à tous !Je cherche à utiliser une valeur que je définis au moment du load par exemple... pour l'utiliser ensuite dans un datagrid.En fait il s'a


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,608 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.