Экранирование двойных кавычек в .csv

Экранирование двойных кавычек в .csv

У меня есть файл .csv, в котором есть такие значения:

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

Проблема в том, что когда я открываю его в блокноте, эти значения становятся

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

Эти дополнительные двойные кавычки вокруг двойных кавычек мешают мне загрузить файл в приложение, которое принимает только файлы .csv.

Есть ли способ отобразить эти значения в блокноте без дополнительных двойных кавычек?

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

решение1

Реального стандарта для CSV-файла не существует. RFC4180опубликовано, но "Он не определяет какой-либо стандарт Интернета."

Когда MS Excel (и многие другие программы) генерирует текстовый/csv-файл, он использует двойные кавычки в качестве спецификатора текста, так что запятые, переводы строк, двойные кавычки внутри поля будут восприниматься буквально.

За исключением использования VBA, одним из методов было бы

  • замените двойные кавычки каким-либо другим символом (например, тильдой ~);
  • Сгенерировать CSV-файл
  • затем используйте текстовый редактор (например, блокнот, notepad++) в полученном файле, чтобы заменить другой символ на двойную кавычку,
  • затем отправьте его в вашу программу, которая, по-видимому, не распознает эту функцию CSV-файлов.

Связанный контент