begin process at 2008 09 05 15:58:11
1 237 318 membres
272 nouveaux aujourd'hui
14 313 membres club

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 : 12 810

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
25 août 2006 14:44:57 :
Erreur de saisie !
  • 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

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS