Ciao Fulvio,

Dall'Armellina Fulvio wrote:

-----Messaggio originale-----
Da: Dall'Armellina Fulvio Inviato: lunedì 5 febbraio 2007 19.23
A: '[email protected]'
Oggetto: R: [discussioni-it] Open Office : richiesta di aiuto/info


Ciao,
scusate se ho fatto passare tanto tempo dalla vostra gentile risposta.

Allora passo a descrivere il mio problema premettendo che io non sono per 
niente esperto a riguardo di fogli elettronici ( ooCalc ed Excel della 
concorrenza).
Diventerò sicuramente molto più preparato alla fine del progetto che vorrò 
portare a termine spero grazie al vostro prezioso aiuto e suggerimenti.
Il progetto in questione è il porting di vecchie applicazioni MS-DOS WINDOWS 
3.1 che voglio fermamente portare su piattaforma open source anzichè su 
piattaforme Microsoft.
Volevo sfatare ancora un'altra volta che il software Microsoft sia più fruibile 
da tutti ed a tutti i livelli che i software open.
L'applicazione dos/windows che voglio sostituire con computer con a bordo 
Linux/OOo funziona più o meno in questo modo:

Una main "C" Windows 3.1 una volta selezionato un target, nel caso un template 
excel, instaura una comunicazione via rete con una controparte unix ( che nel frattempo 
ho già trasformato in linux) la quale gli invia un file tabellare.
L'applicazione "C" Windows 3.1 nel frattempo ha attivato in background EXCEL 
con il template richiesto dal target.
Alla fine del trasferimento del file in formato tabella l'applicazione C invia il 
contenuto del file tabellare su un foglio "nascosto" del template.
Una volta inviato la tabella nella pagina di excel il programma C dice al 
programma di calcolo di attivare i calcoli ( una precisa macro principale).
Il programma EXCEL a questo punto fornirà un foglio finale per l'utente con i 
risultati finali e sara ciura dell'operatore se salvare il tutto su un file xls 
oppure mandare in stampa quello che desidera.

Quello che non sono riuscito a trovare in rete sono proprio degli esempi di 
utilizzo di OOo con modalità background.

immagino che tu intenda "headless", cioè senza interfaccia grafica utente, OOo è in grado di funzionare così, in questo momento non ho esempi sottomano, ma dovrebbe essere solo uno switch all'avvio.

Chissa se OOo ha tra le tante interfacce la possibilità di comunicare con 
programmi esterni proprio come servirebbe a me.

si, detto molto brevemente utilizza una porta TCP/IP.


Sarebbe utile, e qui parlo da I.GNU.RANTONE PATENTATO, sapere che esiste una 
libreria di comandi da dare ad una applicazione office esempio apri il 
template, scrivi nella cella/e, attiva una determinata macro già presente.

OOo può essere programmato con le proprie macro (StartOffice Basic) con Java, con Python, e anche con interfaccia C/C++ (quest'ultima complessa da implementare) in questo momento non me ne vengono in mente altri.


Intanto per me sarebbe un bagno di sangue lo stesso se mi imponessero di 
scegliere la strada Microsoft.

Una domanda ancora ...
Le macro VBA presenti nei vari template e in file aggiunte (.xla) possono 
essere portate in OOo ?

Questo purtroppo no, occorre riscriverle.
C'è uno sforzo in corso per il VBA (http://blogs.sun.com/GullFOSS/entry/sun_and_novell_work_together, in inglese), ma non c'è niente nell'applicazione per ora.

Esistono dei how-to a cui posso fare riferimento ?

Il progetto di riferimento di OpenOffice.org che contiene la documentazione per gli sviluppatori è:

http://api.openoffice.org

La documentazione per utilizzare OOo in modo programmatico è qui (solo in inglese):

http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.xhtml

La ML più adatta per richieste su programmazione di OOo è: [email protected]

Ciao.

--
Giuseppe Castagno (beppec56)
Acca Esse http://www.acca-esse.it
[EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a