Kann Excel die URLs in meiner CSV als Hyperlinks interpretieren? Wenn das so ist, wie?
Antworten:
Sie können dies tatsächlich tun und Excel einen anklickbaren Link anzeigen lassen. Verwenden Sie dieses Format in der CSV-Datei:
=HYPERLINK("URL")
Die CSV würde also so aussehen:
1,23.4,=HYPERLINK("http://www.google.com")
Ich versuche jedoch, einige Links mit Kommas in ihnen zum Funktionieren zu bringen, und es sieht nicht so aus, als gäbe es eine Möglichkeit, ihnen zu entkommen, und Excel lässt den Link weiterhin anklickbar werden.
Weiß jemand wie?
field1,"field2","field3,with ""commas"""
sollte von gültigen CSV-Lesern als drei Felder interpretiert werden. Es ist eine gute Idee, eine vorhandene CSV-Lese- / Schreibbibliothek zu verwenden, um diese Randfälle zu behandeln.
Beim Einbetten der Hyperlink-Funktion müssen Sie die Anführungszeichen beachten. Unten finden Sie ein Beispiel für eine erstellte CSV-Datei, in der ein Fehler und ein Link zum Anzeigen der Dokumentation zu der fehlgeschlagenen Methode aufgeführt sind. (Etwas esoterisch, aber daran arbeite ich)
"Details","Failing Method (click to view)"
"Method failed","=HYPERLINK(""http://some_url_with_documentation"",""Method_name"")"
Ich habe all diese und einige andere Antworten gelesen, aber es hat noch eine Weile gedauert, bis ich sie in Excel 2014 ausgearbeitet habe.
Das Ergebnis in der CSV sollte so aussehen
"=HYPERLINK(""http://www.Google.com"",""Google"")"
Hinweis: Wenn Sie versuchen, dies vom MSSQL-Server aus einzustellen, dann
'"=HYPERLINK(""http://www.' + baseurl + '.com"",""' + baseurl + '"")"' AS url
Sie können Ihre Kommas innerhalb der URL per URL codieren, damit die URL nicht auf mehrere Zellen aufgeteilt wird.
Ersetzen Sie einfach Kommas durch% 2c
http://www.xyz.com/file,comma.pdf
wird
= Hyperlink ("http://www.xyz.com/file%2ccomma.pdf")
Ja, aber es ist nicht möglich, sie automatisch zu verknüpfen. CSV-Dateien sind nur Textdateien. Was auch immer sie öffnet und liest, ist dafür verantwortlich, dass Sie auf den Link klicken können.
Wie Excel mit CSV-Dateien umgeht - alles zwischen Kommas wird so interpretiert, als wäre es bereits in die Zelle eingegeben worden. Daher wird die enthaltene CSV-Datei ="http://google.com",=A1
wie http://google.com,http://google.com
in Excel angezeigt . Es ist jedoch wichtig zu beachten, dass Hyperlinks in Excel Metadaten sind und nicht das Ergebnis von irgendetwas in der tatsächlichen Zelle (dh eine mit Google verknüpfte Zelle enthält immer noch http://google.com
nichts <a>http://google.com</a>
oder etwas Ähnliches.)
Da dies der Fall ist und alle Metadaten bei der Konvertierung in eine CSV verloren gehen, können Sie Excel nicht mitteilen, dass Sie möchten, dass etwas verlinkt wird, indem Sie lediglich den Zellenwert ändern. Normalerweise interpretiert Excel Ihre Eingabe, wenn Sie die Eingabetaste drücken, und verknüpft dann die URLs. Da jedoch keine CSV-Daten eingegeben werden, sondern bereits vorhanden sind, geschieht dies nicht.
Am besten schreiben Sie eine Art Addon oder Makro, das ausgeführt wird, wenn Sie eine CSV öffnen, die jede Zelle analysiert und sie mit Hyperlinks verknüpft, wenn sie einem URL-Format entsprechen.
"=HYPERLINK(""http://www.google.com"")"
wie unten erläutert vorgehen. Sie müssen nur alle diese Anführungszeichen haben.
"= HYPERLINK (" + " http://www.mywebsite.com +") verwenden Sie dieses Format, bevor Sie in CSV schreiben.
Verwenden Sie dieses Format:
=HYPERLINK(""<URL>"";""<LABEL>"")
z.B:
=HYPERLINK(""http://stackoverflow.com"";""I love stackoverflow!"")
PS Das gleiche Format funktioniert auch in LibreOffice Calc.
Das Problem hier war für mich, dass Kommas in der Textdatei als Trennzeichen interpretiert werden, da ein CSV von Natur aus durch Kommas getrennt ist. Es hat bei mir funktioniert, indem Tabulatorzeichen als Trennzeichen verwendet und als TXT-Datei gespeichert wurden, sodass Sie beim Öffnen in EXCEL das TAB-Zeichen anstelle von ',' auswählen.
In der Textdatei…
## Stellen Sie sicher, dass die Datei TAB-getrennt ist. Element 1 Ein Dateiname data.txt
2 Spalte 2 = HYPERLINK ("http: \ www.ilexuk.com", "ILEX")
"ILEX" wird dann in der Zelle angezeigt und "http: \ www.ilexuk.com" ist der Hyperlink für die Zelle.