630 Stimmen

Gibt es eine Möglichkeit, Kommas in CSV-Spalten einzufügen, ohne die Formatierung zu verändern?

Ich habe eine zweispaltige CSV-Datei mit einem Namen und einer Nummer. Bei einigen Namen werden Kommas verwendet, zum Beispiel Joe Blow, CFA. Dieses Komma bricht das CSV-Format, da es als neue Spalte interpretiert wird.

Ich habe nachgelesen, und das gängigste Rezept scheint zu sein, dieses Zeichen oder das Trennzeichen durch einen neuen Wert zu ersetzen (z. B. this|that|the, other ).

Ich würde gerne das Komma als Trennzeichen beibehalten (ich weiß, dass Excel andere Trennzeichen unterstützt, aber andere Interpreter möglicherweise nicht). Ich würde auch gerne das Komma im Namen beibehalten, da Joe Blow| CFA sieht ziemlich albern aus.

Gibt es eine Möglichkeit, Kommas in CSV-Spalten einzufügen, ohne die Formatierung zu unterbrechen, z. B. indem man sie umbricht?

0voto

mathengineer Punkte 110

Doppelte Anführungszeichen haben bei mir nicht funktioniert, bei mir hat es funktioniert \" . Wenn Sie als Beispiel doppelte Anführungszeichen setzen wollen, können Sie \"\" .

Sie können z. B. Formeln erstellen:

fprintf(strout, "\"=if(C3=1,\"\"\"\",B3)\"\n");

wird in csv geschrieben:

\=IF(C3=1,"",B3)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X