IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Problème avec un chemin de fichier Excel.


Sujet :

C#

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Points : 153
    Points
    153
    Par défaut Problème avec un chemin de fichier Excel.
    Bonjour à tous


    Voilà c'est mon premier message sur ce forum, j'espère que j'arriverais à être assez clair en ce qui concerne mon problème.

    Je développe une app qui doit aller lire et écrire dans un fichier Excel.

    L'utilisateur, lors d'un clic sur un bouton, choisit le fichier Excel qu'il désire (avec un OpenFileDialog).

    Je récupère alors le chemin du fichier avec la méthode .FileName, que je stocke dans la variable nomFichier.
    Cela fonctionne bien, mais le problème est qu'en sortant de mon bloc if ou je renseigne nomFichier = OpenFileDialog.FileName , cette variable repasse à null. Or j'en ai besoin pour d'autres fonctionnalité du programme, apellées par différents boutons.

    Je ne comprends pas car j'ai également des listes et des int dans mon que je définie dans mon bloc if, et qui elles gardent correctement leurs valeurs.

    Une idée ?
    Merci d'avance,

  2. #2
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Points : 713
    Points
    713
    Par défaut
    Bonjour et bienvenue

    Peut on voir les méthodes concernées, cela sera plus simple pour t'aider

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Points : 153
    Points
    153
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    public void Btn_Launch_Proc_Click(object sender, EventArgs e)
     
            {
                /* Descriptif de la fonction
                 * Ici, on veut lancer une procédure
                 * Pour cela, on lance une fenetre demandant de 
                 * renseigner le fichier à utiliser (Chemin ou valeur dans l'excel ?)
                 */
     
                openFileProc.InitialDirectory = System.Windows.Forms.Application.ExecutablePath;
                openFileProc.Filter = "Fichiers Excel (*.xls)|*.xls";
                openFileProc.FilterIndex = 0;
     
     
                // on affiche la boîte de dialogue et on récupère son résultat
                if (openFileProc.ShowDialog() == DialogResult.OK)
                {
                    // on récupère le nom du fichier
                    string nomFichier = openFileProc.FileName;
     
                    try
                    {
                        // instanciation de l'application Excel                 
                        Microsoft.Office.Interop.Excel.Application appExcel = new Microsoft.Office.Interop.Excel.Application();
     
                        // Ouverture du classeur récupéré depuis la boîte de dialogue
                        Workbook class_act = appExcel.Workbooks.Open(nomFichier, 0, true, 5, "", "", true, XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
     
                        // récupération de la première feuille de calcul 
                        Worksheet feuil1 = (Worksheet)class_act.Worksheets[1];
     
    .... Puis je récupère les valeurs des cellules que je stocke dans des listes.
                    }
    et lorsque je sors du bloc if, la valeur de nomFichier repasse à null.


    Je ne suis vraiment pas sûr que ce soit cela que tu voulais afin de t'aider Quand tu demandes les méthodes concernées ?

  4. #4
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 141
    Points : 201
    Points
    201
    Par défaut
    Salut,

    N'hésite pas à utiliser la balise CODE la prochaine fois, c'est plus lisible.

    Ton soucis ici est que ta variable nomFichier est instanciée à l'intérieur de ton bloc "if", et donc inconnue à l'extérieur.

    Fais plutôt comme ça, et ton problème devrait être résolu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    String nomFichier = null;
    if (test)
    {
    nomFichier = openFileProc.FileName;
    // Le reste de ton code
    }
     
    // Et ici tu peux travailler sur la variable nomFichier sans soucis!

  5. #5
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Points : 153
    Points
    153
    Par défaut
    Merci pour le conseil sur la balise.

    Et merci pour la réponse, effectivement ça marche.
    En fait j'avais essayé de déclarer la variable en dehors du if, seulement je ne l'avais pas mise à null, et ça ne fonctionnait pas.


    Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/04/2015, 18h55
  2. Problème d'accesnts sur un fichier Excel crée avec PHPExcel.
    Par dimitri13 dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 02/07/2014, 10h50
  3. [Properties] Problème avec le chemin d'un fichier
    Par Leniouns dans le forum Général Java
    Réponses: 2
    Dernier message: 23/09/2013, 09h43
  4. Réponses: 5
    Dernier message: 25/01/2013, 13h29
  5. Probléme avec un chemin de fichier
    Par chebmo90 dans le forum Débuter
    Réponses: 5
    Dernier message: 22/07/2009, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo