by Romeo » Thu Mar 10, 2011 6:33 pm
Salve,
partendo da un esempietto di EMG e manipolandolo, qualcosa ho combinato.
...
... minimizzando il problema:
oSrvMan = CREATEOBJECT( "com.sun.star.ServiceManager" )
oDesktop = oSrvMan:CreateInstance( "com.sun.star.frame.Desktop" )
aProp:={}
aadd(aProp,GetPropertyValue(oSrvMan,"Hidden",.t.))
oDoc = oDesktop:LoadComponentFromURL("file:///c:/pippo.ods", "_blank",0, aProp)
oSheet = oDoc:GetSheets():GetByIndex( 0 )
miocampo=oSheet:GetCellByPosition( 0, 0 ):GetString
.
.
.
fine programma
....
Se clicco ora su Open Office, non parte perche' e' rimasto aperto, anche se invisibile, con il file pippo.ods aperto.
Come si fa a chiuderle OpenOffice e quindi liberare anche pippo.ods con fivewin/harbour ?
Ho provato con quit(), end() ecc agendo su: osheet, oDoc, oDesktop, oSrvMan ma mi da sempre errore.
Grazie
Romeo ZIngoni