Calc: URL per Makro aus html-Datei auslesen
Verfasst: Di, 22.03.2011 07:00
Hallo zusammen.
Seit Stunden verbiege ich mir mein Hirn komme aber einfach nicht mehr weiter. Daher ersuche ich jetzt hier um Hilfe.
Ich habe ca. 90 html-Seiten, die in Tabellenform angelegt sind. Sie befinden sich in einem Ordner "html". Auf jeder dieser Seiten befinden sich jeweils 25 Hyperlinks. Die URL's dieser Links will ich mittels Makro in eine Calc-Tabelle übertragen.
Wenn ich die html-Seiten in Calc öffne, finde ich die Links immer in "Tabelle1" und immer in den selben Zellen (A11:A35). Ich habe kein Problem, den Zellinhalt per Makro (fand ich irgendwo hier im Forum, weiß aber leider nicht mehr wo) aus den html-Seiten in eine Calc-Tabelle zu übertragen. Allerdings erhalte ich dann immer nur die Linkbezeichnung und nicht die URL selbst, also z.B. "OOo Basic und Java" anstatt "viewforum.php?f=18".
Von Hand rüberkopieren und die URL's innerhalb meiner Calc-Tabelle auszulesen habe ich dank der hilfreichen Beiträge in diesem Thread an sich auch kein Problem, bei 90 Seiten ist copy&paste allerdings "etwas" mühselig.
Jetzt versuche ich aus beidem ein neues Makro zusammenzubasteln. Das Ergebnis bisher:
In der Zeile mit "ConvertFromURL" kommt immer die Exception "IndexOutOfBounds". Ab hier komm ich einfach nicht weiter. Ich habe das Forum nach vielen möglichen Schlagworten durchsucht, konnte bisher aber nichts finden was mein Problem löst. So hoffe ich jetzt auf eure Hilfe.
Vielen Dank schon mal vorab!
sokitrop
Seit Stunden verbiege ich mir mein Hirn komme aber einfach nicht mehr weiter. Daher ersuche ich jetzt hier um Hilfe.
Ich habe ca. 90 html-Seiten, die in Tabellenform angelegt sind. Sie befinden sich in einem Ordner "html". Auf jeder dieser Seiten befinden sich jeweils 25 Hyperlinks. Die URL's dieser Links will ich mittels Makro in eine Calc-Tabelle übertragen.
Wenn ich die html-Seiten in Calc öffne, finde ich die Links immer in "Tabelle1" und immer in den selben Zellen (A11:A35). Ich habe kein Problem, den Zellinhalt per Makro (fand ich irgendwo hier im Forum, weiß aber leider nicht mehr wo) aus den html-Seiten in eine Calc-Tabelle zu übertragen. Allerdings erhalte ich dann immer nur die Linkbezeichnung und nicht die URL selbst, also z.B. "OOo Basic und Java" anstatt "viewforum.php?f=18".
Von Hand rüberkopieren und die URL's innerhalb meiner Calc-Tabelle auszulesen habe ich dank der hilfreichen Beiträge in diesem Thread an sich auch kein Problem, bei 90 Seiten ist copy&paste allerdings "etwas" mühselig.
Jetzt versuche ich aus beidem ein neues Makro zusammenzubasteln. Das Ergebnis bisher:
Code: Alles auswählen
Verz = "C:/Users/.../html"
sPath = convertfromurl("file:///" + Verz)
dPath = converttourl(sPath)
sValue = Dir$(sPath & getPathSeparator() & "*", 0)
nameSheet = "Tabelle1"
nameCell_1 = "A11"
i = 0
n = 1
Do
sValue_1 = svalue
sValue = Dir$
myDoc = thisComponent
mySheet_1 = myDoc.sheets(1) '2. Tabellenblatt
myCell_1 = mySheet_1.getCellByPosition(1,n)
myCell_1a = mySheet_1.getCellByPosition(0,n)
myCell_1.formula = dPath & "/" & sValue_1 & "'#$" & nameSheet & "."& nameCell_1
myCell_1a = ConvertFromURL(myCell_1.getTextFields().getByIndex(0).URL)
myCell_1 = ""
i = i + 1
n = n + 25
Loop Until sValue = ""
Vielen Dank schon mal vorab!
sokitrop