Inserire Dati Web in un Foglio Elettronico

Creare una macro - Scrivere uno script - Usare le API
Rispondi
Mandrake
Messaggi: 2
Iscritto il: lunedì 13 giugno 2016, 16:55

Inserire Dati Web in un Foglio Elettronico

Messaggio da Mandrake »

Ciao ragazzi,

Scuse in anticipo se la richiesta puo sembrare stupida, ma effettivamente per me sta diventando un po complicato trovare la soluzione.

Ho trovato una macro che permette di scricare tabelle da siti internet. La macro, tuttavia, scarica la tabella partendo dalla cella selezionata tramite il mouse. Mi interesserebbe scaricare la tabella partendo da una determinata cella. Ho provato questo, ma non mi funziona.

Codice: Seleziona tutto

Sub InserTest(url As String)
   Dim oDoc As Object
   Dim oSheet As Object
   Dim oCell As Object
   Dim oAddress As new com.sun.star.table.CellAddress
   
   oDoc = ThisComponent
   oSheet = oDoc.Sheets.getByName("Sheet2")
   if oSheet.supportsService("com.sun.star.sheet.SheetCell") then
      oAddress = oSheet.getCellRangeByName("A9")
      oCell.AreaLinks.insertAtPosition(oCell,url,"HTML_5","calc_HTML_WebQuery","0 0")
   endif
Questo e' il codice originale

Codice: Seleziona tutto

Sub Insert(url As String)
   Dim oDoc As Object
   Dim oSelection
   Dim oAddress As new com.sun.star.table.CellAddress
   
   oDoc = ThisComponent
   oSelection = oDoc.getCurrentController().getSelection()
   if oSelection.supportsService("com.sun.star.sheet.SheetCell") then
      oAddress = oSelection.getCellAddress()
      oDoc.AreaLinks.insertAtPosition(oAddress,url,"HTML_5","calc_HTML_WebQuery","0 0")
   endif

End Sub

Qualche suggerimento?

Grazie
Openoffice 4, Mac
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Inserire Dati Web in un Foglio Eletronico

Messaggio da patel »

Codice: Seleziona tutto

sub Insert(url As String)
   Dim oAddress As new com.sun.star.table.CellAddress
   oDoc = ThisComponent
   oSheet = oDoc.Sheets.getByName("Foglio1")   
   oAddress = oSheet.getCellRangeByName("A9").getCellAddress()
   oDoc.AreaLinks.insertAtPosition(oAddress,url,"HTML_5","calc_HTML_WebQuery","0 0")
End Sub
se non funziona fornisci un url da testare
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Mandrake
Messaggi: 2
Iscritto il: lunedì 13 giugno 2016, 16:55

Re: Inserire Dati Web in un Foglio Elettronico

Messaggio da Mandrake »

Ottimo! Grazie mille. Funziona alla perferione.

Grazie
Openoffice 4, Mac
Rispondi