Il 04/05/2012 15:29, M. Manca ha scritto:
Il 04/05/2012 15:02, Paolo Mantovani ha scritto:
Ciao,
Il 04/05/2012 14:08, Micron Engineering ha scritto:
MS in excel 2007 ha inserito l'oggett WorksheetFunction che serve a
richiamare le funzioni di excel utilizzate nelle formule.
Esiste qualcosa di equivalente in calc o devo "tradurle" ad hoc?
ecco un esempio:
oFAccess = CreateUnoService("com.sun.star.sheet.FunctionAccess")
iRes = oFAccess.callFunction("SUM", Array(18,21,1,5))
print iRes
il metodo callFunction prende 2 argomenti, il nome (interno) della
funzione e gli argomenti da passare alla funzione. Se sono più di uno
si usa un array.
ulteriori info:
http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Function_Handling#Calculating_Function_Results
Grazie Paolo,
ti confesso che spero in 2 cose: la prima che mettano a posto la
documentazione che sinceramente è sparsa e mal organizzata.
Non sono d'accordo.
La documentazione è di ottima qualità ma è stata scritta pensando ad un
utenza professionale.
Questo non perchè si volesse escludere la fascia di utenza non
professionale ma per sfruttare al massimo le poche risorse disponibili.
I linguaggi e gli ambienti compatibili con l'API sono parecchi.
Scrivere una versione diversa della documentazione per ogni linguaggio è
un compito al di la delle capacità degli sviluppatori e della community.
Per questo si è preferito scrivere una documentazione "language
agnostic" che copre tutte le esigenze ma effettivamente appare molto
astratta al neofita.
La seconda
che finalmente si decidano a inserire un livello per interpretare la
sintassi VBA che per lo meno è documentata meglio (visto poi che la
Corte Europea ha appena stabilito la legittimità del reverse engineering
anche in materia di API).
Premesso che il VBA è una schifezza immonda e personalmente non vedo di
buon occhio la contaminazione di ooo con certa roba, il layer di
compatibilità è VBA / StarBasic esiste già (fu introdotto
originariamente da Novell in Go-oo) e successivamente integrato anche in OOo
Per usarlo devi mettere all'inizio del modulo l'istruzione
Option VBASupport 1
La compatibilità ha comunque dei limiti e il mio pensiero è che si
tratta di di un'operazione loose / loose per una serie di problemi
tecnici e strategici, quindi non riporrei tutte le mie speranze nel
fatto di poter riutilizzare le macro di Excel ma cercherei di
padroneggiare meglio StarBasic e API.
Le difficoltà ci sono ma esiste una caterva di materiale, esiste Xray,
esistono gli esempi.
Per quanto riguarda la documentazione API, superato il fatto che è
scritta da professionisti per professionisti (quindi un po dura
all'inizio per il neofita) è di ottima qualità e in caso di dubbio puoi
contare sull'aiuto quasi in tempo reale della community e degli
sviluppatori.
Certo sarebbe bello se ci fossero dei manuali di buona qualità in
italiano in vendita in libreria.
E' probabile che le case editrici ritengano il mercato potenziale di
ooo/starbasic troppo piccolo.
ciao
paolo m
---------------------------------------------------------------------
Per cancellarsi: [email protected]
Per informazioni: http://www.openoffice.org/it/
Per avviare una nuova discussione: [email protected]
Archivi: http://mail-archives.apache.org/mod_mbox/incubator-ooo-utenti-it