Ouvrir un fichier xls sous C# [Résolu]

Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008
- - Dernière réponse : chankotyy
Messages postés
16
Date d'inscription
vendredi 30 juin 2006
Statut
Membre
Dernière intervention
4 mai 2010
- 8 févr. 2009 à 00:24
Je souhaiterais ouvrir un fichier excel sous C# . J'ai essayé plusieurs solutions mais le probleme quand je rentre le chemin du fichier a ouvrir sa ne marche pas ! les \ ne sont pas reconnues et il mdit qu'il manque des ; .

dans ce bout de code

connectionXLS.ConnectionString =

"Data Source="E:\extract.xls
"; "Provider=Microsoft.Jet.OLEDB.4.0
";"Extended Properties=Excel 8.0
";";commandXLS.Connection = connectionXLS;

commandXLS.CommandType = System.Data.

CommandType.Text;commandXLS.CommandText =

"select * from ["Report
"$];";connectionXLS.Open();

readerRequete = commandXLS.ExecuteReader();

Merci de votre aide
Afficher la suite 

Votre réponse

18 réponses

Meilleure réponse
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
49
3
Merci
hum... en même temps, si le code que tu as copier/coller dessus est ton code, il ne risque pas de fonctionner !

Essaye plutot comme cela :
connectionXLS.ConnectionString = @"Data Source=""E:\extract.xls
"";""Provider=Microsoft.Jet.OLEDB.4.0
"";""Extended Properties=Excel 8.0
"";";

commandXLS.Connection = connectionXLS;

commandXLS.CommandType = System.Data.CommandType.Text;

commandXLS.CommandText = @"select * from [""Report
""$];";

connectionXLS.Open();

readerRequete = commandXLS.ExecuteReader();

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 111 internautes nous ont dit merci ce mois-ci

Commenter la réponse de sebmafate
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
49
0
Merci
si ta chaine comporte des \ :
- soit tu les doubles : \\
- soit tu préfixes la chaine avec un @ : @"c:\test.xls"

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008
0
Merci
Merci de ta solution mais sa n'a rien résolu
Commenter la réponse de Jeanfred57
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008
0
Merci
Merci beaucoup de ton aide, je débute en C# et je dois faire un projet en triant un tableau excel
Commenter la réponse de Jeanfred57
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008
0
Merci
Par contre vu que tu dois maitriser peut tu m'expliquer alors comment crée un projet sous C#
Commenter la réponse de Jeanfred57
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
49
0
Merci
tu utilises quoi comme logiciel pour développer ?

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008
0
Merci
J'utilise visual C# express
Commenter la réponse de Jeanfred57
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
49
0
Merci
Dans ce cas, il suffit de faire "Fichier -> Nouveau Projet"...

non ?

ou alors, je n'ai pas compris la question.

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008
0
Merci
Exact mais ensuite j'ai plusieurs choix application console application windows projet vide ... Je c'est pas comment procédé en cours j'ai vu pour le C et C++ ms on n'a pas vu le C# ... et si tu pourrais m'expliquez comment ouvrir un fichier excel sa serait sympa !!
Commenter la réponse de Jeanfred57
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
49
0
Merci
Il suffit de choisir ApplicationWindows...
pour apprendre c#, je te conseille déjà de passer par http://msdn2.microsoft.com/fr-fr/vcsharp/bb409645.aspx

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008
0
Merci
Merci j'aimerais quand meme que tu m'aide si c'est possible !!!
Commenter la réponse de Jeanfred57
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008
0
Merci
Si tu pourrais m'aider a ouvrir un fichier excel avec C# sa serait sympa
Commenter la réponse de Jeanfred57
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008
0
Merci
Est ce que tu pense que je suis loin de la reponse ???

using



System;


using



System.Collections.Generic;


using



System.Text;


public
DataTable GetfichierFeuilleFichierExcel(

string
strCheminFichier,

string
strNomFeuilleExcel){

connectionXLS.ConnectionString =


@"Data Source=""E:\extract.xls"";""Provider=Microsoft.Jet.OLEDB.4.0"";""Extended Properties=Excel 8.0"";"
; commandXLS.Connection = connectionXLS;

commandXLS.CommandType = System.Data.CommandType.Text;

commandXLS.CommandText =


@"select * from [""Report""$];"
; connectionXLS.Open();

readerRequete = commandXLS.ExecuteReader();

 


if
(strCheminFichier !=

string
.Empty && strNomFeuilleExcel !=

string
.Empty){


if
(System.IO.File.Exists(strCheminFichier)){


// ouvertur de la connexion

oCnx.Open();







else

{


dtRetour =




null
;}


// Libération

oCnx.Close();


objCmdSelect.Dispose();


objAdapter.Dispose();


}


}







return
dtRetour;}
Commenter la réponse de Jeanfred57
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
49
0
Merci
Bon :

1. je ne suis pas là pour faire ton boulot
2. pour un débutant, je trouve que tu t'attaques à très... c'est comme commencé le ski par une piste noire...

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008
0
Merci
Ben le probleme c'est qu'on me la imposer c'est un projet BTS !!! Je suis dans la ... voila !
Commenter la réponse de Jeanfred57
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
49
0
Merci
bon... ça dépend de ce que tu veux...

trier un fichier excel c'est vague !

- il faut que tu ouvres le fichier pour l'afficher trier à l'écran ?
- il faut que tu modifies le fichier pour le trier ?

Ce sont 2 choses complètement différentes !

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008
0
Merci
Enfait c un fichier excel assez complet.
Je m'explique c'est une base de donnée avec plusieurs criteres une vingtaine a peu pres et le but est de reduire ce fichier a 8 criteres qui sont fixé le reste on en a pas besoin. Ensuite il faut que je le trie c'est a dire ya une colone ac un num de tel si il apparait 2 fois ou plus je dois le faire ressortir . Je suis assez clair ??
Commenter la réponse de Jeanfred57
Messages postés
16
Date d'inscription
vendredi 30 juin 2006
Statut
Membre
Dernière intervention
4 mai 2010
0
Merci
Bonsoir,

Concernant la création d'une application en c#, c'est facile, il suffit de choisir par exemple Application Windows Project ou Application Desktop et tu commence ton projet.

Passons maintenant à l'ouverture d'un fichier Excel en c# :
Dan le cas de l'utilisation d'un folderBrowserDialog1 et  openFileDialog1  ( tu trouvera ces deux utiles dans la boite ToolBox ) , voilà le code à insérer au niveau du boutton :

private void button5_Click(object sender, EventArgs e)
        {
          
            OpenFileDialog fileChooser = new OpenFileDialog();
            string selectedfile = fileChooser.FileName;
            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(@selectedfile));

}

Bon courage.
Commenter la réponse de chankotyy

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.