OpenOffice et Windev ne font pas bon ménage ...
Developpeur WDF
Inscrit:
24/11/2003 10:38
De Dieppe
Post(s): 118
Bonjour,

Devant l'importance que prends openoffice dans le monde bureautique, nous developpeurs ne pouvont pas imposer d'utiliser la suite office microsoft.

J'ai vu ce qui a été présenté dans la dernière WINDEVERIES, et je trouve la solution difficile a utilisé et ne repondant pas a mes souhaits, donc j'ai decider de fouiné un peu.

- Dans le NG peut de reponse concluante, un des message disant que windev n'etait pas adapter a open office.
- Sur le forum d'openoffice
un seul message d'une personne utilisant windev et se terminant sur un "windev n'est pas adapter"(ici)

Que peut on faire avec windev :

-Il est possible d'ouvrir un document open office vierge ou existant
objServiceManager, objDesktop, objDocument sont des objets Automation dynamique

objServiceManager = allouer un objet Automation "com.sun.star.ServiceManager"
objDesktop = objServiceManager>>createInstance("com.sun.star.frame.Desktop")

args est un tableau de 0 entiers

//ouverture de excel
objDocument = objDesktop>>loadComponentFromURL("private:factory/scalc","_blank", 0, args)
//ouverture d'un document existant
objDocument = objDesktop>>loadComponentFromURL("file:///c|/test.doc","_blank", 0, args)

libérer objDocument
libérer objDesktop
libérer objServiceManager


- Il n'est pas possible de passer un paramètre a l'ouverture de ce document.
//--------------------------------------------------------------------------------------
//Exemple de declaration dans delphi :
var Struct: variant;
begin
    Struct := StarOffice.Bridge_GetStruct('com.sun.star.beans.PropertyValue');
    Struct.Name := PropName;
    Struct.Value := PropValue;
end;
//--------------------------------------------------------------------------------------
//Exemple de declaration dans VB :
dim args(0) as new com.sun.star.beans.PropertyValue
args(0).name = "Hidden"
args(0).value = true
//Autre exemple pour acceder a cette structure en VB
//------------------------------------------------------------------------
Function setOOoProp(cName, uValue) As Object  //fonction tampon pour la structure
  Dim oPropertyValue As Object
  Dim oSM As Object
	
  Set oSM = CreateObject("com.sun.star.ServiceManager")    
  Set oPropertyValue = oSM.Bridge_GetStruct("com.sun.star.beans.PropertyValue")
  oPropertyValue.Name = cName
  oPropertyValue.Value = uValue
      
  Set setOOoProp = oPropertyValue
End Function

Dim OpenPar(2) As Object
 Set OpenPar(0) = setOOoProp("ReadOnly", True)
 Set OpenPar(1) = setOOoProp("Password", "secret")
 Set OpenPar(2) = setOOoProp("Hidden", False)

//--------------------------------------------------------------------------------------
//Exemple de tentatives infructueuse en windev (Erreur de CODE):
fileprop est un Variant
fileprop=objServiceManager>>Bridge_GetStruct("com.sun.star.beans.PropertyValue") 
args est un tableau de 1 fileprop
//------------------------------------------
args est un tableau de 1 objServiceManager>>Bridge_GetStruct("com.sun.star.beans.PropertyValue") 
//------------------------------------------
//D'apres l'exemple avec la fonction tampon :
PROCEDURE SProp(cName, uValue)
   oPropertyValue est un objet Automation dynamique
   oSM est un objet Automation dynamique
   oSM = allouer un objet Automation "com.sun.star.ServiceManager"
   oPropertyValue = oSM>>Bridge_GetStruct("com.sun.star.beans.PropertyValue")  
   oPropertyValue>>Name = cName
   oPropertyValue>>Value = uValue
RENVOYER oPropertyValue

args est un tableau de 1 objets Automation dynamique
args[1]=SProp("ReadOnly",True)
objDocument = objDesktop>>loadComponentFromURL(Url,"_blank", 0, args)



Cette dernière tentative devrait marcher mais helas :
Vous avez appelé la méthode Automation 'loadComponentFromURL'.
Le paramètre 4 n'est pas convertible en paramètre automation.


Quelqu'un a t'il reussi a passer le cap du passage de paramètre ?

Contribution le : 07/02/2005 10:10
Créer un fichier PDF de la contribution Imprimer


Re: OpenOffice et Windev ne font pas bon ménage ...
DSI WDF
Inscrit:
15/03/2005 14:22
Post(s): 238
Bonjour,

Où peut on trouver la liste des objets automation de openoffice?

Existe t'il des exemples?

Merci.

Contribution le : 19/10/2005 15:18
Créer un fichier PDF de la contribution Imprimer


Re: OpenOffice et Windev ne font pas bon ménage ...

Inscrit:
19/11/2002 12:20
Post(s): 390
Sauf erreur une des dernières LST faisait justement la part belle à Open Office ;)

Contribution le : 19/10/2005 15:55
Créer un fichier PDF de la contribution Imprimer


Re: OpenOffice et Windev ne font pas bon ménage ...
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour ben,

Face à quelques problemes rencontrés avec ce type d'objet j'ai développer unz classe capable d'executer du VBSript afin de contourner certain problèmes que nous ne savons pas résoudre directement avec le WLangage et dont le résultat des objets renvoyer par le script son manipulable en WLangage.

Vous pouvez me contacter en privé pour de plus amples informations.

Contribution le : 19/10/2005 23:43
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: OpenOffice et Windev ne font pas bon ménage ...
Anonyme
Bonjour,

y'avait ça d'annoncé dans la LST 60 (j'ai pas utilisé)

OpenOffice.org : piloter le tableur depuis une application WinDev (WINDEV)

OpenOffice.org est une solution bureautique issue de la communauté Linux.
Tout comme la suite bureautique de Microsoft, il est possible de créer des interactions entre une application WinDev et cette suite bureautique.
L’exemple ‘‘WD Pilotage du tableur OpenOffice’’ permet notamment de :
- Ouvrir, enregistrer ou fermer un classeur,
- Lire ou modifier le contenu de cellules,
- Définir les tailles des cellules,
- Ajouter, modifier ou supprimer des feuilles de calcul à un classeur.

Ca répond pas au besoin ?

Contribution le : 20/10/2005 09:37
Créer un fichier PDF de la contribution Imprimer


Re: OpenOffice et Windev ne font pas bon ménage ...
Anonyme
Il me faudrait pouvoir faire de la mise en forme.

Je n'ai installé OpenOffice que hier, donc je ne suis pas encore au top.

Cependant, j'aimerais bien trouver l'arborécence des méthodes et membre des objet automation OpenOffice.

Les exemples de la LST sont bien, mais j'espere que ce n'est pas les limittes.

Exemple stupide : je ne trouve pas la propriété "visible" pour faire apparaitre le classeur...

Contribution le : 20/10/2005 10:12
Créer un fichier PDF de la contribution Imprimer


Re: OpenOffice et Windev ne font pas bon ménage ...
Utilisateur WDF
Inscrit:
22/03/2005 14:40
De Lyon Rhône France
Post(s): 51
Bonjour,
c'est vrai que ce n'est pas en arbre !!! mais ici, vous devriez découvrir pas mal de choses, et de manière assez structurée !!
L'API de Star la version payante d'oo

--
Cordialement
Christophe Charron

Contribution le : 20/10/2005 13:49
Créer un fichier PDF de la contribution Imprimer


Re: OpenOffice et Windev ne font pas bon ménage ...
Anonyme
Au fait, voici ce que j'ai trouvé dans la partie 'ressource' du site de l'éditeur
Y'a peut être des solutions
-
WD Pilotage de OpenOffice Writer LST 61

Cet exemple didactique illustre le pilotage de OpenOffice Writer.

Il est en effet possible de créer, ouvrir et manipuler des documents ouverts dans OpenOffice Writer depuis une application WinDev.

Vous pouvez vous positionner et vous déplacer sur le document, lire et modifier le contenu, sauvegarder puis le refermer.

Vous pouvez également réaliser un publipostage à partir de vos fichiers décrits dans l'analyse HF.

De nombreuses autres fonctionnalités sont également disponibles comme par exemple, la possibilité de contrôler les propriétés de la police de caractères, d’insérer une image, de remplacer une valeur prédéfinie.

Cette exemple est livré avec 2 classes de pilotage facilement réutilisables



WD Pilotage du tableur OpenOffice LST 60

Cet exemple didactique illustre le pilotage du tableur OpenOffice.org.

Il est en effet possible de créer, ouvrir et manipuler des classeurs ouverts dans OpenOffice.org depuis une application WinDev.

Vous pouvez par exemple, vous positionner sur une feuille, sélectionner des cellules, lire et modifier leur contenu, sauvegarder le classeur puis le refermer.

Cette exemple est livré avec 2 classes de pilotage facilement réutilisables.


Contribution le : 21/10/2005 11:45
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2