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 :

Ouvrir un fichier Excel


Sujet :

C#

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 20
    Points : 16
    Points
    16
    Par défaut Ouvrir un fichier Excel
    Bonjour à tous !

    Je suis totalement débutant en programmation et je dois mettre en place une petite application qui me permet d'ouvrir 2 fichiers Excel à l'aide de 2 boutons différents.

    J'utilise Visual Studio Express 2015 et malgré mes recherches je n'ai pas trouvé de réponses convaincantes.
    En gros j'ai développé deux fichiers Excel qui exécutent des macros automatiquement à l'ouverture.

    Ces fichiers Excel seront mis sur un DVD et je dois créer un programme qui va me permettre de choisir entre ces deux fichiers et juste de les ouvrir sous Excel (programme qui s’exécute tout seul lorsque le DVD est insérer). Lorsqu'on clique sur le bouton de droite par exemple, ça ouvre juste le fichier Excel et apres le client utilise Excel.

    Est-il possible que dans ce bout de code, je puisse ouvrir un fichier Excel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void button1_Click(object sender, EventArgs e)
           {
     
           }
    Par ailleurs je sais qu'en VBA, on avait des raccourci comme "RepParent".. pour ne pas avoir à entrer le chemin d'accès complet, existe-il la même chose sur VisualStudio ?
    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Points : 1 511
    Points
    1 511
    Par défaut
    Bonjour,

    Regarde du coté de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    try
    {
    Process.Start(cheminCompletDuFichierExcelAvecExtension);
    }
    catch(Exception e)
    {
    ...
    }
    pour les chemins relatifs, ça devrait marcher, j'ai pas testé, à toi de voir.

    Bon code,
    J@ck.
    Pas de réponse par MP, merci.

    Penser au ça fait plaisir

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 20
    Points : 16
    Points
    16
    Par défaut
    J'ai trouvé quelque chose de sympa sur un forum anglais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Excel.Application excelApp = new Excel.Application();
              excelApp.Visible = true;
    Il faut activer les références Excel par contre. J'arrive à ouvrir un fichier vierge mais quand il s'agit d'ouvrir un fichier deja existent ça ne marche pas..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string workbookPath = "c:/SomeWorkBook.xls";
    Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath,0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
    Mais il me dit que excelApp n'existe pas alors qu'il marche très bien avec le 1er code

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Points : 1 511
    Points
    1 511
    Par défaut
    As tu testé ma méthode ?
    Elle est beaucoup plus simple que de faire de l'interop Excel. A moins que tu veuilles que ton appli 'dirige' excel, est-ce que tu veux ? Car dans ce cas c'est d'un autre niveau...

    J@ck.
    Pas de réponse par MP, merci.

    Penser au ça fait plaisir

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 20
    Points : 16
    Points
    16
    Par défaut
    Salut,
    Non je n'ai pas tester ta méthode, j'ai un peu de mal à comprendre ton code en fait,
    Je dois mettre ça juste après
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    private void button1_Click(object sender, EventArgs e)
            {
    ?
    et je met quoi à la place des "...", c'est la 1ère fois que je travaille sur du C# tu m'excuseras si mes questions te paraissent absurdes
    Merci à toi

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Points : 1 511
    Points
    1 511
    Par défaut
    Bonjour,

    Aucun problème, même le chêne un jour a été un gland ... ! désolé c'est vendredi

    Alors il faut mettre le morceaux de code que je t'ai donné dans ta méthode button1_Click. Au final tu devrais avoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    private void button1_Click(object sender, EventArgs e)
    {
        try
        {
             Process.Start(cheminCompletDuFichierExcelAvecExtension); //cheminCompletDuFichierExcelAvecExtension => par ex : @"c:/SomeWorkBook.xls"
        }
        catch(Exception e)
        {
             MessageBox.Show("Impossible d'ouvrir le fichier !" + Environment.NewLine + e.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);  
        }
    }
    Process.Start(...); permet de lancer le fichier et laisse windows décider de qu'elle application va lancer le fichier en fonction de son extention, par exemple si tu ouvre un fichier depuis ton explorateur et que le fichier s'ouvre avec openoffice alors cette ligne de code ouvrira le fichier avec openoffice, si c'est excel qui ouvre le fichier depuis l'exlorateur alors la ligne de code lancera excel.

    La partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    try{
    ...
    }
    catch( Exception e)
    {
    ...
    }
    te permet d'attraper des exceptions, imaginons que le fichier et déjà ouvert dans excel par exemple, une exception sera générée t'informant que le fichier n'a pas pu être ouvert et te donne la raison.
    J'ai donc mis dans la partie catch une message box qui affichera cette raison.

    Bon code,
    J@ck.
    Pas de réponse par MP, merci.

    Penser au ça fait plaisir

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 20
    Points : 16
    Points
    16
    Par défaut
    Merci à toi mon code fonctionne niquel maintenant

+ 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