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

Signaler
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008
-
Messages postés
16
Date d'inscription
vendredi 30 juin 2006
Statut
Membre
Dernière intervention
4 mai 2010
-
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

18 réponses

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
34
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]
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
34
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]
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008

Merci de ta solution mais sa n'a rien résolu
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008

Merci beaucoup de ton aide, je débute en C# et je dois faire un projet en triant un tableau excel
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008

Par contre vu que tu dois maitriser peut tu m'expliquer alors comment crée un projet sous C#
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
34
tu utilises quoi comme logiciel pour développer ?

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008

J'utilise visual C# express
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
34
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]
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008

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 !!
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
34
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]
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008

Merci j'aimerais quand meme que tu m'aide si c'est possible !!!
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008

Si tu pourrais m'aider a ouvrir un fichier excel avec C# sa serait sympa
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008

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;}
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
34
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]
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008

Ben le probleme c'est qu'on me la imposer c'est un projet BTS !!! Je suis dans la ... voila !
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
34
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]
Messages postés
13
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
7 février 2008

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 ??
Messages postés
16
Date d'inscription
vendredi 30 juin 2006
Statut
Membre
Dernière intervention
4 mai 2010

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.