Hunderte Textlinks ins Hyperlinkformat (gelöst)

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Hunderte Textlinks ins Hyperlinkformat (gelöst)

von grimmbartaffe » Mi, 02.05.2007 16:34

Na vielen Dank!!!
Ich hab das Makro drüberlaufen lassen, und es hat alles wunschgemäß gefunzt.
Viele Grüße Mario

von Eia » Mi, 02.05.2007 08:49

Eia hat geschrieben:Selbst im Writer kann man mit Format/Autoformat/Anwenden aus sowas: http://www.google.de keinen Link erzeugen.
Ich muss mich korrigieren, habe eben diesen Beitrag gefunden.

von Stephan » Mo, 30.04.2007 23:08

wenn ich die Datei dann als HTML speichere


Du brauchst ein Makro.

Markiere in der Calc-Tabelle alle Zellen die Text enthalten der in Links konvertiert werden soll (nur eine geschlossenen Bereich markieren) und lasse dann folgendes Makro laufen:

Code: Alles auswählen

Sub text_in_link()
auswahl =  thisComponent.getCurrentSelection()
If auswahl.supportsService("com.sun.star.sheet.SheetCellRange") then
		With auswahl.getRangeAddress
			For i = .StartColumn To .EndColumn
				For j = .StartRow To .EndRow
					k = ThisComponent.createInstance("com.sun.star.text.TextField.URL")
					zelle = ThisComponent.Sheets(.Sheet).getCellByPosition(i,j)
					k.Representation = zelle.String
					k.URL = ConvertToURL(zelle.String)
					zelle.setString("")
					txt = zelle.getText() 
					txt.insertTextContent(txt.createTextCursor(), k, False)  
				Next j
			Next i
		End With
	Else
		Msgbox "Nur einen geschlossenen Zellbereich markieren und Makro neu starten"
End If
End Sub


Gruß
Stephan

von grimmbartaffe » Mo, 30.04.2007 17:24

Okay, okay erstmal vielen Dank für die Hilfe!
Ich mach das mit der Space Taste.
Es handelt sich um Produktdateien für Shoppingportale die mit einem Tool auf Aktualität geprüft werden. Aus Datenschutzgründen kann ich die nicht posten. Pro Datensatz gibt einen Deeplink auf das Produkt im Shop sowie teilweise mehrere Deeplinks auf Bilddateien in verschieden Größen.
Also z:B. Spalte A: Produktname Spalte B: Bild URL-klein Spalte C: Bild-URL groß Spalte D: Deeplink-URL
Diese URL Texte brauch ich als Link denn wenn ich die Datei dann als HTML speichere (nur die liest das Tool aus) ist der Text z.B. http://www.möbelladen.de/images/Stilmöb ... ommode.jpg oder
http://www.möbeladen.de/produkte/Stilmö ... mmode.html
auch nur als Text gespeichert- wird also vom meinem Prüf-Tool nicht erkannt.

von Stephan » Mo, 30.04.2007 16:34

Kann ich OPEN OFFICE Nicht sagen: Dieser Text IST der Pfad!--?
Ja, natürlich.

Wenn Du Eia endlich einmal helfen würdest Dir zu helfen indem Du auf seine Nachfragen:
In dem Fall schreib doch mal so eine CSV-Zeile auf, die Du bekommst und wie der Link aussehen soll, der daraus zu erstellen wäre.

Wie sieht denn die Spalte mit den Links aus?
eingehst, hätte er Dir sicher schon eine Lösung geschrieben.

Immer zu betonen das Du es nicht einzeln machen willst bringt Dich einer Lösung nicht näher - das Du es nicht per Hand machen willst wissen wir nämlich da Du es zu Anfang sagtest.



Gruß
Stephan

von Eia » Mo, 30.04.2007 16:34

Die Automatische LINK-Erkennung funktioniert meines Wissens nur beim Eingeben der Daten via Tastatur. Selbst im Writer kann man mit Format/Autoformat/Anwenden aus sowas: http://www.google.de keinen Link erzeugen. Wenn man aber den Cursor ans Ende dieser Zeichenkette setzt und z.B. die Space-Taste drückt, dann wird ein Link daraus.
Aber so richtig verstehe ich Deinen Aufbau noch nicht. Wenn Du von Pfaden schreibst, zeigen die Links wohl auf Dateien?
Kannst Du nicht mal ein Beispiel posten?

von grimmbartaffe » Mo, 30.04.2007 16:14

Ja die Links sind doch aber alle verschieden. Bei der Hypertextformat-Zuweisung muss ich doch jedem einzelnen Link einen Pfad zuweisen.Kann ich OPEN OFFICE Nicht sagen: Dieser Text IST der Pfad!--? Trotz der automatischen URL Erkennung in der AutoKorrektur erkennt er solche nur per Direkteingabe nicht aber, wenn ich ein vorhandenes Textformat öffne.


Letztlich mach ich die ganze Übung nur für einen Check-Up Tool für tote Links. Dieses Tool erkennt aber nur Links, die als solche formatiert sind.

von Eia » Mo, 30.04.2007 15:44

Drag&Drop ist eine Variante. Die oberste Zelle einer Spalte in alle Zellen der Spalte kopieren geht aber auch mit einem einzigen Doppelklick.
Ist es denn der Kopiervorgang, der Dich stört oder wo genau liegt das Problem?
Wie sieht denn die Spalte mit den Links aus?
mfG

von grimmbartaffe » Mo, 30.04.2007 15:20

Auch wenn ich die Links alle schon in einer Spalte habe, heißt das, ich muß jeden einzelnen Link die Hypertext-Funktion zuweisen und per Drag und Drop den Linktext als Linkfpad kopieren-das wollte ich bei 300- 400 Links eben vermeiden ;)

von Eia » Mo, 30.04.2007 13:47

Es gibt die Funktion HYPERLINK(), mit der man Links erzeugen kann.
Du musst also aus Deinem Originaltextstring die entsprechenden Zeichenketten herausfiltern, evtl. mit Pfadangaben ergänzen und auf Wunsch einen Linktext (Zelltext) mitgeben.
Genügt das als Anleitung oder hast Du noch Fragen? In dem Fall schreib doch mal so eine CSV-Zeile auf, die Du bekommst und wie der Link aussehen soll, der daraus zu erstellen wäre.
mfG

Hunderte Textlinks ins Hyperlinkformat (gelöst)

von grimmbartaffe » Mo, 30.04.2007 13:35

Kann ich Hyperlinks aus Textdateien (CSV) nachtraglich das Hyperlink-Format zuweisen? Es handelt sich um CSV Dateien mit hunderten von Hyperlinks, die ich nicht alle einzeln umwandeln möchte, da ich jedem einzelnen Textlink einen Pfad zuweisen müsste. Das ist nicht nötig weil der Text ja mit dem Pfad identisch ist.
Lieber Gruß
Mario

Nach oben