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

VB.NET Discussion :

Imprimer classeur OpenOffice


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 50
    Par défaut Imprimer classeur OpenOffice
    Bonjour à tous

    Je suis en train de programmer une petite application qui modifie les valeurs d'un classeur OpenOffice.

    J'arrive à faire ce que je veux jusqu'au moment de l'impression...
    Je voudrais définir le nombre de copies et l'imprimante à utiliser

    J'ai trouvé les options dans la doc d'OpenOffice mais je n'arrive pas à les adapter : http://wiki.services.openoffice.org/...de/StarDesktop

    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
    27
    28
    29
    30
    31
    32
    33
    34
    Dim OOoCla, OOoFeuille1 As Object
    Dim fileExists As Boolean
     
            'Connection à OpenOffice
            ConnectOpenOffice()
     
            'Ouverture d'OpenOffice
            OOoCla = StarDesktop.loadComponentFromURL(ConvertToURL("c:/monclasseur.ods"), "_blank", 0, dummyArray)
     
            'Sélection de la 1ère feuille du classeur
            OOoFeuille1 = OOoCla.Sheets.getByIndex(0) 
     
            'Définition des options d'impressions pour l'imprimante
            Dim PrintProperties As Object
            PrintProperties = CreateUnoStruct("com.sun.star.beans.PropertyValue", 0)
     
            PrintProperties(0).Name = "CopyCount"
            PrintProperties(0).Value = "2" 'Nombre de copies
     
            Dim PrinterProperties(0) As Object
            PrinterProperties = CreateUnoStruct("com.sun.star.beans.PropertyValue", 0)
     
            PrinterProperties(0).Name = "Name"
            PrinterProperties(0).Value = "Canon Inkjet S750" 'Nom de l'imprimante
            OOoCla.Printer = PrinterProperties
     
            OOoCla.print(PrintProperties)
     
     
            'On ferme le classeur
            OOoCla.close(True)
     
            'Déconnection d'OpenOffice
            DisconnectOpenOffice()
    Est-ce que quelqu'un sait comment on fait ?
    Merci d'avance pour votre aide

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 50
    Par défaut
    Je m'auto-répond :

    On ne peut pas directement déclaré les propriétés comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim PrintProperties As Object
    PrintProperties = CreateUnoStruct("com.sun.star.beans.PropertyValue", 0)
     
    PrintProperties(0).Name = "CopyCount"
    PrintProperties(0).Value = "2" 'Nombre de copies
    Mais il faut utiliser la fonction MakePropertyValue fournie s'il y a une seule propriété ou utiliser la fonction CreateProperties s'il y'en a plusieurs

    Ca donne donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim PrintProperties(0) As Object
    PrintProperties(0) = MakePropertyValue("CopyCount", 2)

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

Discussions similaires

  1. Ouvrir des classeur OpenOffice avec VBS
    Par Jojo75000 dans le forum VBScript
    Réponses: 3
    Dernier message: 29/04/2015, 23h25
  2. [XL-2010] Imprimer classeur excel 2010 en pdf
    Par Anna_2013 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/06/2013, 14h56
  3. [XL-2003] Cocher case imprimer classeur entier automatiquement
    Par Deciprog dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 28/08/2009, 12h08
  4. Imprimer sur OpenOffice
    Par Mariquiqui dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/05/2008, 15h38
  5. Classeur/tableur d'Openoffice et les virgules
    Par Michaël dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 30/04/2004, 14h21

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