| | 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 (...)
{
}
if (VarType(vOOoOpenOffice) == varDispatch)
vOOoDesktop = vOOoOpenOffice.OleFunction("createInstance", "com.sun.star.frame.Desktop");
int Bounds[2] = {0,-1};
vOOoLoadParams = VarArrayCreate(Bounds, 1, varVariant);
vOOoDocument = vOOoDesktop.OleFunction("LoadComponentFromURL", "private:factory/scalc", "_blank", 0, vOOoLoadParams);
vOOoDocumentExist = !(VarIsEmpty(vOOoOpenOffice) || VarIsNull(vOOoOpenOffice));
|
|
| | auteurs : blondelle, pottiez, Atlantis |
Voici les différentes façons de fermer Calc
vOOoDocument.OleFunction("dispose");
vOOoOpenOffice = Unassigned;
vOOoDocument.OleFunction("close", false);
vOOoDocument = Unassigned();
vOOoDesktop.OleFunction("terminate");
vOOoDesktop = Unassigned();
|
|
| | 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.
 
|
|
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.