7 messages in org.openoffice.fr.progRe: [prog] Fonction Calc et javascript
FromSent OnAttachments
BobNov 8, 2007 2:05 am 
Laurent GodardNov 8, 2007 2:15 am 
BobNov 8, 2007 3:14 am 
BobNov 8, 2007 7:10 am 
BobNov 8, 2007 10:55 am 
Bernard MarcellyNov 9, 2007 5:37 am 
BobNov 9, 2007 5:40 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Fonction Calc et javascriptActions...
From:Bob (mlo@bobiciel.com)
Date:Nov 8, 2007 7:10:34 am
List:org.openoffice.fr.prog

Bob a écrit :

Bonjour Laurent,

Bonjour

Pour une appli j'aurais besoin de d'utiliser dans Calc, des fonctions écrites en JavaScript. Existe-t-il une technique permettant d'utiliser directement ces fonctions ? Sinon, comment faire un pont entre OOBasic et javascript ?

C'est theoriquement possible

regarde du cote de outils > maxcro > gerer les macros > javascript cree une library et un module une fenetre rhino devrait s'ouvrir

n'hesites pas à nous faire une retour

je pense avoir trouvé. je teste et je vous tiens au courant http://www.oooforum.org/forum/viewtopic.phtml?t=58809&highlight=javascript

ça marche nickel. j'ai fait un petit test en enchaînant 1000 appels de fonctions javascript. En comparaison avec un apple de fonction équivalente écrite en OOoBasic, on obtient au chrono : 5s pour 1000 appels en OOoBasic 10s pour 1000 appels en Javascript

ci-joint (si ça passe) le document ods qui m'a servi de test.

Dans le doc de test, j'ai mis la formule qui se trouve en C2 au format texte, pour que ça ne plante pas au lancement avec macro active. Pour tester, vous devez : - ouvrir la librairie javascript : outils > macros > gerer les macros > javascript > Library1 > Add1Percent.js > Edit - ressaisir la formule en C2 - copier / coller la formule jusqu'en C1000

Vous pouvez ensuite modifier la valeur de départ en A1, B1 et C1 et comparer les chronos

Le problème sur lequel je bloque maintenant est :

*Comment charger la librairie Javascript automaiquement ?*

a+