Newsgroup: it.comp.os.linux.iniziare
Titolo: Macro, da iexplore a openoffice

Un saluto a tutti. Questo e' il mio primo post in questo NG e spero
che sia proprio IT. Premetto che sono un ignorantone e vi chiedo di
avere pazienza se usero' in modo improprio alcune terminologie ;)
Da un po' sto pensando di abbandonare XP per passare ad una versione
linux, alla fine ho scelto Ubuntu 8.04. L'ho installata e tutto sembra
funzionare alla perfezione. Ora ho bisogno, per decidere di migrare
definitivamente verso ubuntu, di far girare le macro che uso
giornalmente con MSOffice.
La mia macro ha il seguente codice:
---------------------------------------------------------------------------------
...
Set obrws = CreateObject("InternetExplorer.Application")
obrws.Navigate2 "
www.sitointernet.com
"
Set oDoc = obrws.document
For Each oTbl In oDoc.getelementsbytagname("body")
    Debug.Print oTbl.innertext '<-- valore nella cella
    codice = oTbl.innerhtml
Next oTbl
Set oTbl = Nothing
Set oDoc = Nothing
Set obrws = Nothing
...
---------------------------------------------------------------------------------
Questa e' la parte chiava della mia macro che preleva il codice html e
me lo fa trovare nella variabile codice.
saluti
Domenico
-- 
Mico
Visita il mio Negozio:
www.domatecno.it

Mico ha scritto:

Sono anch'io ignorantone, ma credo che le macro di office non possano 
essere gestite da openoffice, in quanto sono scritte con VBA che e' 
proprietario. Ti conviene replicare forse le macro con openoffice, credo 
che il sistema sia piu' o meno lo stesso.

che il sistema sia piu' o meno lo stesso.
e' proprio quello che intendo fare, ma la porzione di codice che ho
postato e' il passaggio chiave per il mio lavoro. Magari qualcuno puo'
dirmi come, usando le macro di OO, potrei chiedere a Konqueror, per
esempio, di fornirmi il codice di una determinata pagina internet.
magari sapresti indicarmi un link o un forum dove potrei postare la
mia domanda?


 mia domanda?
Mi dispiace, ma come ho detto sono fondamentalmente un ignorantone. 
Speriamo che qualcun altro ti sappia illuminare, ma forse... googlando 
un po'...
Ciao

un po'...
speriamo ... grazie :)


 esempio, di fornirmi il codice di una determinata pagina internet.
   Se ti basta:
wget --output-document=file.html 
http://il.tuo.indirizzo/pagina.html
Anche lynx puo` fare una cosa simile, ma ti aggiunge l'header http...
-- 
                          |  Del resto mimporta 'nasega sai
\|/ ____ \|/   \ ||_|     |  Ma fatta bene
"@'/ ,. \`@"    \|| |     |  Del resto mimporta 'nasega sai
/_| \__/ |_\ Vax Headroom |  Ma fatta bene che non si sa mai
   \__U_/                 |  Che non si sa mai, che non si sa mai

Anche lynx puo` fare una cosa simile, ma ti aggiunge l'header http...
e' ottimo anche il wget, e' un grosso passo avanti. Potrei dire a wget
di assegnare il codice ad una variabile testo, invece di esportarlo
come file?
Se si', che istruzione potrei usare?
Un grazie grosso, grosso


 Se si', che istruzione potrei usare?
   Se intendi una variabile della shell (bash o equivalenti), una cosa del
genere va quel che vuoi (ma non e` merito di wget ma della shell):
variabile=`wget --output-document=- 
http://il.tuo.indirizzo/pagina.html`
echo $variabile
Attenzione agli apici inversi: sono loro che fanno il lavoro sporco... man
bash per maggiori informazioni in merito... man wget ti dira` il
significato di quel --output-document=-
echo $variabile ti stampa a video il contenuto della variabile...
-- 
                          |
\|/ ____ \|/   \ ||_|     | Un programma fa quello che gli dici,
"@'/ ,. \`@"    \|| |     | non quello che vuoi
/_| \__/ |_\ Vax Headroom |
   \__U_/                 |           Terza Legge di Greer

 Attenzione agli apici inversi: [..+
In questi casi, suggerirei caldamente di usare la notazione $(), più
leggibile e meno error-prone ;)
(e, se vogliamo mettercelo, più facilmente digitabile da un novizio, piuttosto
che smadonnare a cercare dove sta ` --> pssst: AltGr+' ;))
David
-- 
 . ''`.  Debian maintainer | 
http://wiki.debian.org/DavidPaleino
 : :'  : Linuxer #334216 --|-- 
http://www.hanskalabs.net/
 `. `'`  GPG: 1392B174 ----|---- 
http://snipr.com/qa_page
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

 piuttosto che smadonnare a cercare dove sta ` --> pssst: AltGr+' ;))
   ...gia`, pure questa ;-P...
-- 
                          |   
\|/ ____ \|/   \ ||_|     |   Sono aperte le gare di lancio del
"@'/ ,. \`@"    \|| |     |   cavalletto...
/_| \__/ |_\ Vax Headroom |   ISCRIVETEVI NUMEROSI !
   \__U_/                 |


e' perfetto, ma ho notato che l'operazione passa come lavoro di un
grabber. Io preferirei che lo scarico della pagina avvenisse con un
normale browser e che tramite lui venga prelevato il codice html,
proprio quello che l'operazione wget scrive su file.
Hai consigli su come fare cio'?


Hai consigli su come fare cio'?
anche usando altri linguaggi :)


 proprio quello che l'operazione wget scrive su file.
E cos'ha che non va il metodo suggeritoti da Vax?
Altrimenti, usa lynx --dump :)


 Wget è un "browser", a suo modo.
Credo intenda che non viene riconosciuto come browser.
Ma basta una letta al man e scopre come settare user-agent come
"presentazione", così da convincere il server che lo sta visitando
un firefox, un IE, un opera, ... beh, meglio non un ie, chissà che
strano codice gli restituirebbe. ;-)
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

strano codice gli restituirebbe. ;-)
Infatti!!!! ;)
come si fa a dirgli di uscire come firefox o altro?



e' proprio come dice Roberto: vorrei uscire come un classico browser e
non come un grabber. Ora vedo lynx ... 


 come si fa a dirgli di uscire come firefox o altro?
Si da' retta a roberto quando ti dice di leggere il man per scoprire
come settare l'user-agent. :-)
Oppure si scrive, su google:
wget user-agent firefox
e il primo risultato, dico, il primo, ti fornisce tutte le indicazioni
che ti servono.
