Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

calc - nomi di formule in inglese

102 views
Skip to first unread message

cyrusthevirus

unread,
Apr 18, 2007, 2:32:02 AM4/18/07
to
Dove si può trovare la lista dei nomi originali delle funzioni e della
loro traduzione?
Ho provato a fare un grep nella directory di OpenOffice ma non saltano
fuori.

Grazie!
Cyrus

pablo

unread,
Apr 19, 2007, 8:29:15 PM4/19/07
to
cyrusthevirus wrote:

Una precisazione:

Ooo calc usa internamente dei nomi in inglese per le funzioni (programmatic
name)
A livello di interfaccia utente invece le funzioni appaiono con un nome
tradotto nella lingua di installazione di ooo. (UI name)

Nel caso di installazione il lingua inglese, il "programmatic name"
corrisponde spesso (ma non sempre) al "UI name".

Dico questo per sottolineare che si tratta di due cose diverse.

Ora, facendo un grep come hai fatto tu in un'installazione in lingua
italiana, puoi al massimo aspettarti di trovare i "programmatic name" delle
funzioni, non i "UI name" in lingua inglese (per i quali dovresti
installare ooo in inglese)

Fatta questa precisazione, e constatato che il grep comunque non è efficace,
se veramente sei alla ricerca dei "programmatic names" delle funzioni ti
posso suggerire un paio di trucchi via macro. In caso contrario dovresti
installare la versione inglese di ooo oppure il pacchetto linguistico (se
disponibile)

ciao
pablo

cyrusthevirus

unread,
Apr 21, 2007, 1:55:31 PM4/21/07
to
Il 20/04/2007 02:29, pablo dixit:

> Ooo calc usa internamente dei nomi in inglese per le funzioni (programmatic
> name)
> A livello di interfaccia utente invece le funzioni appaiono con un nome
> tradotto nella lingua di installazione di ooo. (UI name)
>
> Nel caso di installazione il lingua inglese, il "programmatic name"
> corrisponde spesso (ma non sempre) al "UI name".
>
> Dico questo per sottolineare che si tratta di due cose diverse.

Bene, questo non lo sapevo.

> Ora, facendo un grep come hai fatto tu in un'installazione in lingua
> italiana, puoi al massimo aspettarti di trovare i "programmatic name" delle
> funzioni, non i "UI name" in lingua inglese (per i quali dovresti
> installare ooo in inglese)

Ovviamente, vista la premessa.

> Fatta questa precisazione, e constatato che il grep comunque non è efficace,
> se veramente sei alla ricerca dei "programmatic names" delle funzioni ti
> posso suggerire un paio di trucchi via macro. In caso contrario dovresti
> installare la versione inglese di ooo oppure il pacchetto linguistico (se
> disponibile)

A me basterebbe trovare una lista di corrispondenze in modo da poter
riciclare gli esempi che si trovano in inglese, che sono molto più
numerosi di quelli in italiano.
Fino a NOW() che corrisponde a ADESSO() ci arrivo, ma per altre funzioni
è più problematico.
Potrei installare la versione inglese (e non sarebbe un problema, visto
che uso comandi in inglese dall'epoca del Visicalc su Apple II), ma poi
avrei lo stesso problema con gli esempi in italiano :-(

Se mi scarico i sorgenti ce li trovo?
Poi magari metto su una paginetta web con le tabelline di
corrispondenza, ad usum niubborum...

Cyrus

pablo

unread,
Apr 22, 2007, 7:36:13 PM4/22/07
to
cyrusthevirus wrote:

[....]


> A me basterebbe trovare una lista di corrispondenze in modo da poter
> riciclare gli esempi che si trovano in inglese, che sono molto più
> numerosi di quelli in italiano.
> Fino a NOW() che corrisponde a ADESSO() ci arrivo, ma per altre funzioni
> è più problematico.
> Potrei installare la versione inglese (e non sarebbe un problema, visto
> che uso comandi in inglese dall'epoca del Visicalc su Apple II), ma poi
> avrei lo stesso problema con gli esempi in italiano :-(
>
> Se mi scarico i sorgenti ce li trovo?
> Poi magari metto su una paginetta web con le tabelline di
> corrispondenza, ad usum niubborum...

Intanto puoi provare la macro che segue.
Genera un file di Calc contenente la lista delle funzioni in italiano e in
inglese (programmatic name)
Come ti ho detto il "programmatic name" corrisponde quasi sempre al "UI
name" inglese, tranne che per poche funzioni, le funzioni "addin" che
troverai in fondo alla lista.
In realtà, anche per queste ultime si può ricavare il nome localizzato in
inglese con le macro, ma facciamo un passo alla volta..

Se hai difficoltà o non sai come usare la macro ti posso inviare il file già
fatto.

ciao
pablo

REM ***** BASIC *****

Sub ListCalcFunctions()
oDoc = StarDesktop.loadComponentFromUrl( _
"private:factory/scalc", "_default", 0, Array())
oSheet = oDoc.Sheets(0)
oFunctionDescriptions = _
CreateUnoservice("com.sun.star.sheet.FunctionDescriptions")

For Each mFnProps in oFunctionDescriptions
For Each aProp In mFnProps()
If aProp.Name = "Name" Then
oSheet.GetCellByPosition(0, I).FormulaLocal = "=" & aProp.Value & "()"
oSheet.GetCellByPosition(1, I).FormulaLocal = _
"'" & oSheet.GetCellByPosition(0, I).Formula
oSheet.GetCellByPosition(2, I).FormulaLocal = _
"'" & oSheet.GetCellByPosition(0, I).FormulaLocal
End If
Next aProp
I = I+1
Next mFnProps

oSheet.Columns(0).ClearContents(16)
End Sub

cyrusthevirus

unread,
Apr 23, 2007, 5:44:18 AM4/23/07
to
Il 23/04/2007 01:36, pablo dixit:

> Intanto puoi provare la macro che segue.
> Genera un file di Calc contenente la lista delle funzioni in italiano e in
> inglese (programmatic name)

Figata!
Ed io che ho sempre usato Calc più o meno come il vecchio visicalc a 24
righe x 40 colonne su monitor a fosfori ambra...
Non mi ero mai reso conto che fosse così potente.
Grazie: adesso ho una cosa in più da richiedere se mi dovesse capitare
di dover assumere un'impiegata ("bella presenza *e* conoscenza delle
macro di OpenOffice").

> Come ti ho detto il "programmatic name" corrisponde quasi sempre al "UI
> name" inglese, tranne che per poche funzioni, le funzioni "addin" che
> troverai in fondo alla lista.
> In realtà, anche per queste ultime si può ricavare il nome localizzato in
> inglese con le macro, ma facciamo un passo alla volta..

Credo sia da prendere la parte dopo l'ultimo punto, no? Quindi
=com.sun.star.sheet.addin.DateFunctions.getDiffWeeks()
dovrebbe essere getDiffWeeks()

> Se hai difficoltà o non sai come usare la macro ti posso inviare il file già
> fatto.

Non le avevo mai usate ma non è stato difficile.
Non appena riesco a trovare il tempo butto tutto sul web.
Grazie ancora!

Cyrus

0 new messages