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 :

Cacher un Woorkbook Excel (Interop) [Débutant]


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 22
    Points : 28
    Points
    28
    Par défaut Cacher un Woorkbook Excel (Interop)
    Bonjour à tous,

    Je suis en stage dans une entreprise utilisant C# avec Sharpdevelop pour développer des logiciels.

    Mon objectif est d'extraire des données d'une feuille Excel. Tout fonctionne correctement, l'application récupère les données sans ouvrir un classeur(elle l'ouvre mais ce n'est pas visible).

    Mon problème est le suivant :

    Lorsque j'ouvre un autre classeur Excel pendant que mon application tourne le classeur que je manipule est automatique ouvert.

    Cela implique un problème car si l'utilisateur le ferme l'application plante car elle ne sais plus ou chercher les ressources.

    J'ai essayé pas mal de méthodes sous Interop comme MaSheet.Visible = xlVeryHidden etc ... Aucune ne fonctionne correctement.

    J'envisage deux solutions :

    1) Interdire la fermeture du classeur
    2) Cacher cette feuille

    Si vous avez des pistes de réalisation je suis preneur !

    Merci à tous, bonne journée.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 122
    Points : 78
    Points
    78
    Par défaut
    Citation Envoyé par JJ-Rousseau Voir le message
    Lorsque j'ouvre un autre classeur Excel pendant que mon application tourne le classeur que je manipule est automatique ouvert.

    Cela implique un problème car si l'utilisateur le ferme l'application plante car elle ne sais plus ou chercher les ressources.

    J'ai essayé pas mal de méthodes sous Interop comme MaSheet.Visible = xlVeryHidden etc ... Aucune ne fonctionne correctement.

    J'envisage deux solutions :

    1) Interdire la fermeture du classeur
    2) Cacher cette feuille
    Bonjour,

    3) Gére ce plantage par un try/catch. Rien ne peut et ne doit empécher l'utilisateur du poste de lancer Excel et de fermer ton application.

    Cela implique que tu dois considérer que ton extractoin peut être interrompue à tout moment et que tu doives le recommencer lorsque tu l'auras relancé. Je ne sais pas sur quoi porte ton extraction, mais tu dois la programmer de telle façon que tu ais une extraction journalières par exemple et un booléen de fin d'extraction de ta journée indiquant que ton lot d'extraction à été fait jusqu'au bout. J'ai pris la journée comme exemple d'unité, ce peut être un mois, un ensemble de lignes, etc ...

    En cas d'interruption (sur le catch), tu peux indiquer que le formulaire qui a été fermé servait pour ton programme et que si l'utilisateur veux un résultat correcte il faut qu'il relance ton appli.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 22
    Points : 28
    Points
    28
    Par défaut Problème Excel
    Citation Envoyé par Potus Voir le message
    Bonjour,
    Je ne sais pas sur quoi porte ton extraction, mais tu dois la programmer de telle façon que tu ais une extraction journalières par exemple et un booléen de fin d'extraction de ta journée indiquant que ton lot d'extraction à été fait jusqu'au bout. J'ai pris la journée comme exemple d'unité, ce peut être un mois, un ensemble de lignes, etc ...
    L'extraction est globale, je m'explique :

    Mon application permet de lister tous les onglets d'un classeur, une fois que l'utilisateur a choisi un onglet il peut voir les champs nommés et les lister.

    Si l'utilisateur tue le processus l'application plante car elle ne peut plus lister les onglets elle plante aussi si l'on appuie sur quitter car elle ne pourra pas tuer Excel déjà fermé.

    Je ne sais pas vraiment comment encadrer tous ça.

    Merci de m'avoir répondu.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 22
    Points : 28
    Points
    28
    Par défaut Résolu
    J'ai résolu le problème :

    Je ne me prend plus la tête à laisser ouvert le fichier et à gérer le multithread.
    Dorénavant j'ouvre la feuille Excel puis je récupère toutes les données et je la ferme.

    La probabilité pour que l'utilisateur ouvre une feuille en même temps est quasi-nulle.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/06/2010, 17h05
  2. [XL-2007] Peut-on cacher la page excel quant on est sur un userform ?
    Par fartouk dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/05/2010, 22h37
  3. [XL-2007] ouvrir le VBA mais cacher le fichier excel
    Par saccharos dans le forum Excel
    Réponses: 2
    Dernier message: 18/07/2009, 12h59
  4. cacher l'application excel sous Vista
    Par bavmorda1 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/01/2009, 14h36
  5. pb cacher une feuille excel
    Par biggione dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/07/2006, 15h47

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