У меня есть файл .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-файлов.