Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

Vous n'avez pas encore de compte Developpez.com ? L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Developpez.com

C++

Choisissez la catégorie, puis la rubrique :

logo
Sommaire > OpenOffice > Gestion des documents
        Comment ouvrir Calc OleOpenOffice ?
        Comment fermer Calc OleOpenOffice ?
        Comment imprimer un document ?



Comment ouvrir Calc OleOpenOffice ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, Atlantis

Voici comment ouvrir Calc OpenOffice sous Ole

Variant vOOoOpenOffice, vOOoDocument, vOOoDesktop, vOOoLoadParams;
Boolean vOOoDocumentExist;
 
try
{
  vOOoOpenOffice = CreateOleObject("com.sun.star.ServiceManager");
}
catch (...)
{
 // si on passe ici c'est qu'il y a une erreur qu'il faudra traiter
}
if (VarType(vOOoOpenOffice) == varDispatch)
vOOoDesktop = vOOoOpenOffice.OleFunction("createInstance", "com.sun.star.frame.Desktop");
int Bounds[2] = {0,-1};
vOOoLoadParams = VarArrayCreate(Bounds, 1, varVariant);
// ici on ouvre un nouveau document vierge calc
vOOoDocument = vOOoDesktop.OleFunction("LoadComponentFromURL", "private:factory/scalc", "_blank", 0, vOOoLoadParams);
vOOoDocumentExist = !(VarIsEmpty(vOOoOpenOffice) || VarIsNull(vOOoOpenOffice)); // false

Comment fermer Calc OleOpenOffice ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, Atlantis

Voici les différentes façons de fermer Calc

// trois façons de fermer le document
 
// ici on ferme le document ouvert sans sauvegarde comme décrit dans la FAQ delphi
    vOOoDocument.OleFunction("dispose");
    vOOoOpenOffice = Unassigned;
 
// ici on ferme le document avec ou sans sauvegarde
    vOOoDocument.OleFunction("close", false); // true
    vOOoDocument = Unassigned();
 
// la fermeture brutale
    vOOoDesktop.OleFunction("terminate"); //
    vOOoDesktop = Unassigned();

Comment imprimer un document ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, Atlantis

Pour imprimer le document avec l'imprimante par défaut

int Bounds[2] = {0,-1};
 
vOOoDocument.OleFunction("print", VarArrayCreate(Bounds, 1, varVariant));


Consultez les autres F.A.Q.


Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Contacter le responsable de la rubrique C++

Partenaire : Hébergement Web