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

Windows Forms Discussion :

Ouvrir un fichier Excel (C#) [Débutant]


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2014
    Messages : 7
    Par défaut Ouvrir un fichier Excel (C#)
    Salut ,
    J'ai besoin de créer une application qui permet d'ouvrir un fichier excel.
    Le principe est très simple : Lorsqu'on appuie sur le bouton le Fichier dont le chemin d'accès désigné s'ouvre.

    Mais le soucis est que lorsque j' exécute mon programme je rencontre une erreur.
    Nom : Erreur Excel.PNG
Affichages : 1975
Taille : 3,9 Ko

    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
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
     
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                System.Diagnostics.Process.Start("EXCEL.EXE",@"‪C:\Test0.xlsx"); 
            }
        }
    }
    Ligne 23: System.Diagnostics.Process.Start("EXCEL.EXE",@"‪C:\Test0.xlsx");
    Besoin d'un coup de main !
    Merci d'avance !!!!!!!

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    pourquoi y'a le caractère d'inversion avant ton nom de fichier dans l'extrait de code fourni ?

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2014
    Messages : 7
    Par défaut
    @"‪C:\Users\Hamidou GAMBO\Desktop\TestFile.xlsx"

    Franchement je sais pas pourquoi ce caractère '@' est placé à cette endroit, je l'ai trouvé sur le net comme ça
    vu que je suis un débutant je l'ai pris tel qu'il est.

  4. #4
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Le caractère dont je parle c'est celui-ci :
    Le @ signifie que les antislash ne doivent pas être considérés comme caractère d'échappement, ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    string path = @"C:\folder\subdir\file.ext";
    // est équivalent à 
    string path = "C:\\folder\\subdir\\file.ext";
    Pour ton erreur je vois deux possibilités :
    - le fichier n'existe réellement pas,
    - ton path contient des espaces.

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2014
    Messages : 7
    Par défaut
    Pour ces caractères, c'est lorsque j'ai copié le code dans le FORUM qu'ils ont apparus.
    Dans le programme ça n'existe pas.
    Nom : Code.PNG
Affichages : 2004
Taille : 7,2 Ko

    Et en ce qui concerne mon fichier il existe.
    J'ai même essayé avec d'autres fichiers à des emplacements différents
    J'ai essayé aussi avec le pc de mon ami
    Mais c'est toujours le même problème.
    Images attachées Images attachées  

  6. #6
    Membre chevronné
    Avatar de nouanda
    Homme Profil pro
    Hobbyist
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Hobbyist

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Par défaut
    Si Excel ne trouve pas le fichier, c'est qu'il n'existe pas, ou qu'Excel lui même a un problème.
    Essaye de le faire depuis une invite de commande, est-ce que tu as la même erreur?

    Sinon, ajoute un test d'existence du fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
                 if (File.Exists(@"c:\truc.xlsx"))
                {
                    Process.Start("Excel.exe", @"c:\truc.xlsx");
                }
                else
                {
                    MessageBox.Show("Fichier introuvable");
                }

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

Discussions similaires

  1. [VB]ouvrir un fichier excel
    Par elasfer dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/10/2005, 09h31
  2. ouvrir un fichier excel coté client
    Par youss dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 27/07/2005, 14h42
  3. comment ouvrir un fichier excel ?
    Par vdavid1982 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/07/2005, 12h05
  4. ouvrir un fichier Excel avec une requete perso
    Par legillou dans le forum Access
    Réponses: 9
    Dernier message: 21/06/2005, 15h14
  5. Ouvrir un fichier excel depuis access
    Par ptitegrenouille dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 03/05/2005, 11h47

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