Generieren Sie TSV/CSV mit mehrzeiligen Zellen, die in Numbers geöffnet werden

Ich möchte programmgesteuert TSV-Dateien mit mehrzeiligen Zellen generieren, die beim Öffnen in der Numbers-App erhalten bleiben.

Welches Zeilenumbruchzeichen soll verwendet werden, um mehrzeilige Zellen zu aktivieren?

Versuchen Sie Folgendes in Terminal für Ihre gelöschte Antwort (die keine Antwort war) :printf '"line one\nline two"\r\nanother line' > foobar.csv
@ user3439894: Ja, das funktioniert!

Antworten (1)

CSV ist irgendwie mit RFC 4180 standardisiert . Für mehrzeilige Felder gelten die Regeln

  • Zeilen im MS-DOS-Stil, die mit (CR/LF)-Zeichen enden (optional für die letzte Zeile).
  • Jedes Feld kann in Anführungszeichen gesetzt werden (mit doppelten Anführungszeichen).
  • Felder, die einen Zeilenumbruch, doppelte Anführungszeichen oder Kommas enthalten, sollten in Anführungszeichen gesetzt werden.
  • Wenn doppelte Anführungszeichen zum Einschließen von Feldern verwendet werden, muss ein doppeltes Anführungszeichen durch zwei doppelte Anführungszeichen dargestellt werden.

Wenn dies mit Numbers nicht funktioniert, können Sie auch eine Numbers-Datei erstellen, einige mehrzeilige Felder hinzufügen, die Datei als CSV/TSV exportieren und die verwendete Codierung/Zitatierung anschließend mit TextEdit überprüfen.

Aus dem Kommentar von @ user3439894 :

Wenn Numbers in CSV exportiert, verwendet es CR/LF zwischen Zeilen , aber LF für mehrzeilige Zellen und der Wert steht in doppelten Anführungszeichen .

Wenn Numbers in CSV exportiert, verwendet es CR/LF zwischen Zeilen , aber LF für mehrzeilige Zellen und der Wert steht in doppelten Anführungszeichen .
@ user3439894 Danke, ich habe dies zur Antwort hinzugefügt.
@nohillside: Funktioniert! Wenn Sie es versuchen, stellen Sie bitte sicher, dass zwischen Trennzeichen und doppelten Anführungszeichen kein Leerzeichen steht.