PDA

View Full Version : [StarBasic] foglio di calcolo


guldo76
03-02-2007, 15:28
Ciao
Sto cercando di capire come programmare openoffice, in particolare i fogli di calcolo. Avrei voluto utilizzare python, o java, ma in entrambi i casi non è possibile sfruttare il debug. Senza contare che, scrivendo macro in python, ad ogni modifica della stessa con openoffice aperto, va tutto in crash e deve essere riavviato...
Quindi ho optato per il linguaggio basic.

Cmq, sto cercando di capire come funziona, documentazione alla mano. La documentazione però è scritta per java... ad esempio:
// --- Insert two text paragraphs into the cell. ---
com.sun.star.text.XText xText = (com.sun.star.text.XText)
UnoRuntime.queryInterface(com.sun.star.text.XText.class, xCell);
com.sun.star.text.XTextCursor xTextCursor = xText.createTextCursor();
xText.insertString(xTextCursor, "Text in first line.", false);
xText.insertControlCharacter(xTextCursor,
com.sun.star.text.ControlCharacter.PARAGRAPH_BREAK, false);
xText.insertString(xTextCursor, "Some more text.", false);
Come si traduce tutto ciò in basic?!? Boh...
Come faccio a capirci qualcosa... ad esempio guardate quel metodo "queryInterface"; se vado nella documentazione lo trovo descritto così:
queryInterface( [in] type aType );
il che significa che ha un solo argomento in input; però nel codice che ho postato viene invocato con due argomenti... come mai?!?!?

Grazie

Bounty_
03-02-2007, 17:25
OpenOffice e' scritto in Java devi usare Java e XML scordati gli altri linguaggi.
http://contributing.openoffice.org/programming.html
http://development.openoffice.org
Bastava guardare sul sito in Inglese :D :D
Ciao ;)

guldo76
03-02-2007, 18:50
Grazie della risposta. :)
Non avevo guardato lì, effettivamente... :fagiano:
Cmq dice:
Most of OpenOffice.org is written in C++. However, new features can be added using Java, Python, StarBasic, or JavaScript.
Ma se dici che mi conviene usare direttamente Java (che tra l'altro conosco abbastanza), tanto meglio. Scriverò in eclipse; non credo si possa utilizzare uno strumento di debug, però, o sbaglio? Farebbe comodo...
(spero che compilazione → deploy → esecuzione non sia troppo macchinoso, almeno...)
Se non ho visto male c'è uno strumento di debug, in openoffice, per javascript; ma javascript non mi fa impazzire...

bye

EDIT: pare si possa andare anche in debug! Le istruzioni sono per NetBeans, ma se funziona lì dovrebbe funzionare anche con eclipse. Bene!

Bounty_
03-02-2007, 19:30
Ma se dici che mi conviene usare direttamente Java

Hum forse mi ricordavo da OpenOffice1.1 che richiedeva prima dell'istallazione
la VM Java, ma ora guardando meglio
http://development.openoffice.org
hai ragione tu e ci siano anche altri linguaggi, vedo:
Java, Python, StarBasic, o JavaScript, VB/Delphi, C++, "XML".

Ciao ;)