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

Modules Perl Discussion :

Win32::OLE Excel : Ouvrir un classeur partagé.


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 26
    Par défaut Win32::OLE Excel : Ouvrir un classeur partagé.
    Bonjour,
    Je manipule des classeurs Excel (2003) avec la lib Win32::OLE ( lib qui fournit du simili VB pour manipuler les fichiers excel).

    Mon classeur est situé sur un espace partagé ou plusieurs utilisateurs peuvent l'utiliser simultanément.
    J'arrive correctement à ouvrir , parser , écrire , sauvegarder mon classeur, en revanche je n'arrive pas à le partager avec la Lib OLE (en fait je ne sais pas trop comment faire ...), les quelques documentations que j'ai pu trouver à propos de cette lib renvoient toutes vers l'aide F2 du Visual Basic Editor fournit avec XLS .. le hic c'est que j'ai un peu de mal à bien comprendre le contenu de tout ceci ... (le VB et moi ça fait 2)
    J'ai cru comprendre qu'en faisant un $book->SaveAs(); cela sauvait le fichier en partagé (mais apparemment chez moi ça ne fonctionne pas ..)

    Une fois le fichier manipulé puis sauvegardé avec le script si un utilisateur avait déjà le fichier d'ouvert sur son poste cela lui indique qu'il n'est plus lié au fichier et qu'il faut le réouvrir etc etc .. j'imagine qu'il est possible assez simplement d'ouvrir en partageant .. si quelqu'un à une idée (même si c'est en VB j'arriverais peut-être à traduire vers perl).

    En vous remerciant.

  2. #2
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 26
    Par défaut
    Bon en fait j'ai trouvé réponse (ou du moins contournement) de mon problème seul.
    En espérant que cela serve à quelqu'un j'expose rapidement ici.
    En fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #Soit deux Fichier A et B , chacun partagés, déjà existant.
     
    Si Open("Fichier_A") -> saveAs("Fichier_B");
       #La sauvegarde s'effectue mais je perds mon partage et je déconnecte les autres utilisateurs sur le fichier B, déjà ouvert. (pas testé si même comportement avec excel).
    Si Open("Fichier_B")->saveAs("Fichier_B");
      #La aucun soucis la sauvegarde s'effectue de manière transparente pour les autres utilisateurs en concevant les propriétés de partage du fichier.
    Je ne sais toujours pas comment créer un nouveau document et le placer en mode partagé via la lib, mais ce n'est pas un problème dans mon cas car je ne fais que mettre à jour

    Affaire classée.

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

Discussions similaires

  1. [OLE Excel] Fermer un classeur Excel
    Par Shuret dans le forum C++
    Réponses: 1
    Dernier message: 26/05/2008, 10h09
  2. [vba-excel] ouvrir des classeurs excel
    Par ash_rmy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/10/2006, 15h28
  3. [vb6]ouvrir un classeur excel
    Par mcay dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 28/09/2006, 10h33
  4. Excel Comment ouvrir un classeur à la Feuil1
    Par Lexot2 dans le forum Excel
    Réponses: 4
    Dernier message: 30/08/2006, 11h45
  5. Automation excel - ouvrir un fichier sans classeur
    Par Celia1303 dans le forum Access
    Réponses: 3
    Dernier message: 23/11/2005, 20h23

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