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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
oServiceManager est un objet OLE dynamique
oDesktop est un objet OLE dynamique
oDocument est un objet OLE dynamique
pb est un entier
pb=0
Nb_envoie_effectues est entier
Nb_envoie_effectues=0
doc_tmp est une chaîne
QUAND EXCEPTION DANS
// Création d'un service OpenOffice si nécessaire
oServiceManager = allouer un objet OLE ("com.sun.star.ServiceManager")
oDesktop = oServiceManager>>createInstance("com.sun.star.frame.Desktop")
FAIRE
pb=1
Erreur("OpenOffice n'est pas installé sur votre poste, il est requis pour exectuer cette action")
FIN
SI pb =0 ALORS et Chemin_document <> "" ALORS
fCopyFile(Chemin_document,doc_tmp)
SI fFichierExiste(doc_tmp) ALORS //fichier trouvé
CheminFormaté est chaîne
ldispatcher est un objet OLE dynamique
OPropertyValue est un tableau de 1 objet Automation dynamique
ldispatcher =oServiceManager>>createInstance("com.sun.star.frame.DispatchHelper")
// la fenêtre open office n'apparaitrra pas
OPropertyValue[1] =oServiceManager>>Bridge_GetStruct("com.sun.star.beans.PropertyValue")
OPropertyValue[1]>>Name = "Hidden"
OPropertyValue[1]>>Value = True
// Formatage du chemin du fichier
CheminFormaté = "file:///"+Remplace(doc_tmp,"\","/")
// Ouverture du fichier dans OpenOffice Writer
oDocument = oDesktop>>LoadComponentFromURL(CheminFormaté, "_blank" ,0,OPropertyValue)
SI oDocument<>Null ALORS //L'ouverture du fichier à réussis
// modification du document
oJeCherche est un objet OLE dynamique oJeCherche=oDocument>>createReplaceDescriptor()
oJeCherche>>SearchString="<@date_du_jour>" //
oJeCherche>>ReplaceString=DateVersChaîne(DateDuJour()) //
oDocument>>replaceAll(oJeCherche) //emplacement de la date
/impression
ParamImpression est un tableau de 1 objet Automation dynamique
ParamImpression[1] =oServiceManager>>Bridge_GetStruct("com.sun.star.beans.PropertyValue")
ParamImpression[1]>>Name = "CopyCount"
ParamImpression[1]>>Value = 1
oDocument>>print(ParamImpression)
//fermeture
oDocument>>Dispose()
FIN
FIN
FIN |
Partager