it-swarm.com.de

Wie kann ich ein doppeltes Anführungszeichen in einer TSV-Datei für den Import in Google Sheets umgehen?

Wie spezifiziert man eine Zelle, die genau ein Anführungszeichen in einer TSV-Datei enthält, damit diese beim Import korrekt behandelt wird? (als Tabelle) in Google Sheets?

(Hinweis: Beim Importieren der Datei muss Tab anstelle von Automatisch als Trennzeichen angegeben werden im Importdialog; wenn ich das nicht mache, hat das importierte Blatt noch mehr Probleme.)

Ich habe alles Folgende ohne Erfolg versucht

"
'"
""
'"'

Ich habe auch versucht, ein einzelnes Anführungszeichen manuell in eine Zelle eines Google Sheets einzufügen. Anschließend habe ich die Tabelle heruntergeladen und die heruntergeladene Datei überprüft. Frustrierenderweise zeigt die heruntergeladene Datei ein einzelnes Anführungszeichen (d. H. In keiner Weise maskiert) zwischen den flankierenden Tabulatorzeichen.

Übrigens bedeutet dies unter anderem, dass Google Sheets den Download-Re-Import-Roundtrip nicht durchführen kann. Z.B. Wenn die von mir heruntergeladene Tabelle (genau wie von Google Sheets geliefert) erneut in Google Sheets importiert wird (indem im Importdialog ein Tabulator als Trennzeichen angegeben wird), ist die Formatierung fehlerhaft. Das einsame doppelte Anführungszeichen hat anscheinend den Effekt, dass die nachfolgende Registerkarte ausgeblendet wird, sodass der Import sie nicht als Trennzeichen erkennt.

Ich betone, dass ich suche, wie man den TSV schreibt, damit er korrekt in Google Sheets importiert wird. IOW, die einfache manuelle Eingabe des doppelten Anführungszeichens in eine Google-Tabelle ist hier nicht von Nutzen .

2
kjo

Versuchen Sie es mit vier Anführungszeichen, z.

""""

Laut Wikipedia gibt es keinen verlässlichen Standard, aber es wurden einige Versuche unternommen.

A (double) quote character in a field must be represented by two double quote characters.
3
erikxiv

Ich habe gerade ein kleines nodejs-Tool erstellt, um eine tsv zu erstellen, die Felder enthält, die doppelte Anführungszeichen enthalten. Das Einfügen des tsv in ein leeres Google Sheet würde nur funktionieren, wenn ich die doppelten Anführungszeichen durch zwei doppelte Anführungszeichen ersetze. Die obige Antwort mit vier Anführungszeichen hat bei mir nicht funktioniert. Vielleicht haben sich die Dinge seit 2012 geändert?

Z.B. der Text...

She said "Hey that's my horse".

sollte sein

She said ""Hey that's my horse"".

Der Javascript-Escape-Code:

fieldtext = fieldtext.replace(/"/g, `""`)
0
chichilatte