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 :

exportation de donnée vers excel 2007 [Débutant]


Sujet :

C#

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 262
    Points : 163
    Points
    163
    Par défaut exportation de donnée vers excel 2007
    bonjour a tous.

    voila mon problème; je developpe en ce moment un petite application de gestion, je suis arrivé au point des éditions des etats de sortie. travaillant avec la version express de c# , je ne peux editer les etats de sortie avec cette version, ce que je voudrais faire, c'est exporter mes donnéer affiché dans une fenêtre vers excel pour pouvoir les imprimer.
    la forme (format de la page a editer) de l'etat de sortie est déja créer sur excel; ma question est :

    comment exporter les données afficher sur une fenêtre c# ( des donnée se trouvant dans des champs de texte, et dans un DataGridView) vers une page excel et surtout, comment placer par exemple tel champs dans tels cellules dans excel.

    Merci.

  2. #2
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 262
    Points : 163
    Points
    163
    Par défaut
    après avoir effectué quelques recherches dans le net j'ai finalement réussi a faire ça , bon c'est un peu le foutoire mais bon :
    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
     
                Microsoft.Office.Interop.Excel.Application excapp = new Microsoft.Office.Interop.Excel.Application();
                Microsoft.Office.Interop.Excel.Workbook wb = excapp.Workbooks.Open(@"C:\Etat_Vierge.xlsx");
                wb.Application.Visible= true ;
                Microsoft.Office.Interop.Excel._Worksheet ws;
                ws = (Microsoft.Office.Interop.Excel._Worksheet)wb.ActiveSheet;
     
                Range cellSC = ws.get_Range("M19", Type.Missing);
                cellSC.set_Value(Type.Missing, comboSC.Text);
     
                Range cellArt = ws.get_Range("O19", Type.Missing);
                cellArt.set_Value(Type.Missing, comboArticle.Text);
     
                ws.PrintPreview();
                //ws.PrintOutEx();            
                wb.Close();
                excapp.Quit();
    y'a juste un petit problème, avant la fermeture d'Excel, il me demande si je veux enregistrer les modification, moi je ne veux enregistrer aucune modification, juste imprimer via excel et directement le fermer par la suite.
    y'a t il un moyen de fermer excel directement via C# sans que le message d'enregistrement n'apparaissent ?

    pour résumer, je n'aimerai pas que l'excel soit visible au yeux de l'utilisateur, y'aurait il un moyen de parvenir a ça ?

    Merci.

  3. #3
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 54
    Points : 39
    Points
    39
    Par défaut
    Fais une référence vers Microsoft.Office.Interop.Excel

    Tu pourras ensuite utiliser des objets Excel comme Workbook ou Worksheet qui correspondent respectivement à ton classeur Excel et à une feuille de ce classeur.

    Et n'oublie pas le using Microsoft.Office.Interop.Excel

  4. #4
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 54
    Points : 39
    Points
    39
    Par défaut
    Ah mince j'arrive 5 minutes en retard

    Quand à cacher Excel, j'avoue que je ne sais pas...

  5. #5
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 262
    Points : 163
    Points
    163
    Par défaut
    merci Ikki_2504 pour ta réponse;
    au fait, je ne veux pas cacher excel au sens propre mais juste le fermer sans enregistrer les modificiations.
    je déja essayer : tel wb est mon workbook.
    mais ça ne marche pas.

  6. #6
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2012
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2012
    Messages : 87
    Points : 179
    Points
    179
    Par défaut
    Bonjour,

    Essayez de mettre ça avant votre .Quit.
    Ca devrait masquer le message.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                    excapp.DisplayAlerts = false;
    Pour masquer complètement Excel vous pouvez, je penses, également le faire avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                    excapp.Visible = false;

    MvK.
    Les questions ne sont pas obligées d'avoir du sens. Mais les réponses, si.
    Terry Pratchett (Procrastination)

  7. #7
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 262
    Points : 163
    Points
    163
    Par défaut
    Merci MvK0610 pour votre réponse, je vais faire ça et je vous tiendrez informer.

    Merci encore.

  8. #8
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 262
    Points : 163
    Points
    163
    Par défaut
    bonjour MvK0610 ; excusez ma réponse tardive;

    j'ai bien essayé ce que vous m'avez dit, l'excel se ferme directement en effet, par contre le message de sauvgarde apparait toujours, même avec le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     excapp.DisplayAlerts = false;
    , peut être qu'il y'a un moyen de le désactivé via excel (option dans excel ou par code vba), je vais voir coté excel , et je vous tiendrez informé;
    si vous avez une autre piste ça se serait la bienvenue.
    Merci encore pour votre réponse.

  9. #9
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2012
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2012
    Messages : 87
    Points : 179
    Points
    179
    Par défaut
    Hum,

    Là je sêche je n'ai aucun soucis avec le DisplayAlerts sur mon app qui ne m'affiche pas la fenêtre de confirmation.

    Par contre juste pour en revenir à ton essai sur wb.saved = false;
    C'est à true qu'il faudrait mettre la propriété .Saved pour indiquer à Excel que ce fichier est déjà sauvegardé et ne pas avoir de message demandant la sauvegarde.

    Du moins je viens de tester et l'utilisation de .Saved = true m'enlève également la confirmation même si je remet mon .DisplayAlerts à true.

    MvK
    Les questions ne sont pas obligées d'avoir du sens. Mais les réponses, si.
    Terry Pratchett (Procrastination)

  10. #10
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 262
    Points : 163
    Points
    163
    Par défaut
    merci MvK0610 pour votre réponse rapide et efficace; en effet je viens d'essayer le : ça marche nikel.
    merci encore.

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

Discussions similaires

  1. [XL-2007] Problème d'exportation de données d'Excel 2007 vers access
    Par soumilo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/04/2012, 15h09
  2. export de données vers excel.
    Par songue77 dans le forum Bases de données
    Réponses: 10
    Dernier message: 21/07/2006, 09h41
  3. [En cours]Exporter des données vers Excel
    Par Muhad'hib dans le forum Contribuez
    Réponses: 2
    Dernier message: 12/01/2006, 14h25
  4. exporter des données vers EXCEL!
    Par JauB dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 25/11/2005, 15h13
  5. Export de données vers Excel
    Par psykot63 dans le forum Access
    Réponses: 2
    Dernier message: 03/01/2005, 12h04

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