Doppelte Anführungszeichen in .csv maskieren

Doppelte Anführungszeichen in .csv maskieren

Ich habe eine CSV-Datei mit Werten wie

Abc,3/4"×3/4"
Paper,Blue,2"
Abc 45 xyz 3/4""

Das Problem ist, wenn ich es im Editor öffne, werden diese Werte

"Abc,3/4""×3/4"""
"Paper,Blue,2"""
"Abc 45 xyz 3/4""""

Diese zusätzlichen Anführungszeichen um die Anführungszeichen herum verursachen mir Probleme beim Hochladen meiner Datei in einer Anwendung, die nur CSV-Dateien akzeptiert.

Gibt es eine Möglichkeit, diese Werte so anzuzeigen, wie sie sind, ohne zusätzliche Anführungszeichen im Editor?

"Abc,3/4"×3/4""
"Paper,Blue,2""
"Abc 45 xyz 3/4"""

Antwort1

Es gibt keinen wirklichen Standard für eine CSV-Datei. RFC4180wird veröffentlicht, aber „Es wird kein Internet-Standard irgendeiner Art festgelegt"

Wenn MS Excel (und viele andere Programme) eine Text-/CSV-Datei generiert, verwendet es doppelte Anführungszeichen als Textspezifizierer, sodass Kommas, Zeilenumbrüche und doppelte Anführungszeichen innerhalb eines Felds wörtlich behandelt werden.

Eine andere Möglichkeit, außer VBA zu verwenden, wäre

  • Ersetzen Sie die Anführungszeichen durch ein anderes Zeichen (z. B. Tilde ~).
  • Generieren Sie die CSV-Datei
  • Verwenden Sie dann einen Texteditor (z. B. Notepad, Notepad++) für die resultierende Datei, um das andere Zeichen durch das Anführungszeichen zu ersetzen.
  • Senden Sie es dann an Ihr Programm, das diese Funktion von CSV-Dateien anscheinend nicht erkennt.

verwandte Informationen