OVH Cloud OVH Cloud

[WD8] open office -etat d'avancement-

6 réponses
Avatar
Michel
Bonjour à tous,

Voilà l'état des lieu de l'interfacage OpenOffice avec Windev.
Quand j'aurai eclairci un certain nombre de points, je me propose de fournir
ces exemples sur le site de l'asso.

Mon premier proto a les fonctionnalités suivantes
Je sais ouvrir un document, vierge ou existant.
Je sais le sauvegarder sous un autre nom.
Je sais fermer tous les documents ouverts ou seulement le dernier
Je sais rechercher toutes les occurrences d'un mot pour les remplacer par un
autre mot.
Je sais rechercher tous les premiers mots de chaque phrase et les mettre en
gras.



Je n'ai pas encore trouvé la manière de passer certains arguments aux
méthodes des objets manipulés.

Exemple
le portage du code suivant me pose problème
****************
args = new com.sun.star.beans.PropertyValue;
args.Name = "Hidden";
args.Value = new Boolean(true);
objDocument = objDesktop>>loadComponentFromURL(Url,"_blank", 0, args)
*************************

en VB args est quelquefois déclaré :
DIM args( )
Si en Windev je declare :
args est un tableau dynamique de 1 entier
J'obtiens bien le comportement par défaut de ma méthode

Mais impossible de passer autrechose

Pour ma part j'ai toujours le message d'erreur : Le paramètre 4 n'est pas
convertible en paramètre automation


Les objets que j'utilise sous Windev sont des objets automation dynamique.

Cela ne semble pas convenir pour args puisque
com.sun.star.beans.PropertyValue n'est pas un serveur OLE.
J'ai essayé avec une methode du serveur open office OLE dispo qui permet
d'instancier des objets :
ServiceManager.createInstance('com.sun.star.beans.PropertyValue') cela ne
fonctionne pas non plus.
De quel type est donc cette variable args ? dans certain cas je peux la
remplacer avec un tableau dynamique d'entier mais evidemment pas dans les
cas ou je dois passer des paramètres sous forme Name et Value.
J'ai essayé de declarer une structure PropertyValue puis une variable de
type PropertyValue et d'affecter correctement les membres.
j'ai essayé aussi de déclarer un tableau de structure PropertyValue, puis un
tableau dynamique de PropertyValue.
J'ai essayé aussi de passer args par adresse. rien n'y fait.

Une idée ?

Michel



---
Ce message est certifié sans virus
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004

6 réponses

Avatar
Gégé
Peut être une autre piste pour toi :
Un fichier OOo est en fait un .ZIP qui contient des .XML
Avatar
Michel
Gégé wrote:
Peut être une autre piste pour toi :
Un fichier OOo est en fait un .ZIP qui contient des .XML



Je te remercie, je sais déjà cela.
C'est vrai que l'on pourrait envisager d'intervenir directement sur le
fichier, connaissant sa structure etc..
Mais le but de ma recherche est pour l'instant d'utiliser (eventuellement en
tache de fond) OpenOffice.
D'ailleurs les fichiers XML (une fois décompressés) de ce package peuvent
être visualisés par Netscape (Mozilla) par Opera aussi mais genère une
erreur sous IE6.
(Cela ne les empèche pas de rester des fichiers Textes accessibles)

Michel


---
Ce message est certifié sans virus
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
Avatar
Marvel
Salut à tous,

Au sujet de Open Office, un expert dans ce domaine pourrait il m'aider ?
Ce que je souhaite faire est utiliser et diffuser le dictionnaire ortographique
de Open Office dans mes applics.
ALors mes questions: est-ce légal (la duplication du dictionnaire) et quelqu'un
l'a-t-il déjà fait ?
Ainsi Word n'aurait plus besoin d'être installé pour la vérification
orthographique.

Merci d'avance

Marvel

--
Ce message a été posté via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr

http://forums.club-internet.fr/
Avatar
Michel
Marvel wrote:
Salut à tous,

Au sujet de Open Office, un expert dans ce domaine pourrait il
m'aider ?
Ce que je souhaite faire est utiliser et diffuser le dictionnaire
ortographique de Open Office dans mes applics.
ALors mes questions: est-ce légal (la duplication du dictionnaire) et
quelqu'un l'a-t-il déjà fait ?
Ainsi Word n'aurait plus besoin d'être installé pour la vérification
orthographique.

Merci d'avance

Marvel



Bonjour,

Je ne connais pas la réponse mais peut-être devrais-tu poster sur
, c'est une liste très active.

PS : penses à créer un nouveau message au lieu de répondre à un thread
existant, c'est plus facile pour suivre le fil de la discussion et pour
retouvrer ensuite les sujets abordés.

Michel



---
Ce message est certifié sans virus
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
Avatar
Gégé
> Ce que je souhaite faire est utiliser et diffuser le dictionnaire ortographique
de Open Office dans mes applics.
ALors mes questions: est-ce légal (la duplication du dictionnaire) et quelqu'un
l'a-t-il déjà fait ?


Le dico est sous licence LGPL (Lesser Gnu Public Licence)
Voir www.gnu.org
Avatar
Michel
je poursuis!
devant la difficulté de déclarer une structure qui soit reconnu comme un
paramètre valable, une suggestion m'a été donné d'utilser une des interface
de open office pour creer cette structure.

(mon objet objServiceManager est déjà instancié)
objPropertie est un objet automation dynamique

objPropertie objServiceManager>>Bridge_GetStruct("com.sun.star.beans.PropertyValue")
objPropertie>>Name="Hidden"
objPropertie>>Value=True

la structure est bien initialisée, mais ce n'est toujours pas concluant
objDocument = objDesktop>>loadComponentFromURL(Url,"_blank", 0,
objPropertie) me retourne que le membre demandé ?? n'existe pas.
j'ai essayé avec &objPropertie (même punition)


Alors que si je declare args comme tableau dynamique de 1 entier
objDocument = objDesktop>>loadComponentFromURL(Url,"_blank", 0, args)
fonctionne parfaitement mais avec les valeurs par défaut

Toujours pas la moindre idée ?

Michel



---
Ce message est certifié sans virus
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004