Excel не выполняет синтаксический анализ строки в кавычках, содержащей запятую в файле CSV

1677
Cricrazy

У меня есть файл CSV, который содержит строку в кавычках comma. Когда я открываю его в Excel, он по-прежнему использует запятую в строках и анализирует их в разных столбцах. Может кто-нибудь помочь?

T7, 7, "331-8463 C - Ind. HT collar, laser HT insert, crown TR", 85, 0.37, N, 0.00, N T7, 8, "331-8463 C - Ind. HT collar, laser HT insert, crown TR", 90, 0.33, N, 0.00, N 

Просто создайте файл CSV с двумя вышеуказанными строками и откройте его в файле Excel.

Вот результат, который я получаю.

CSV проблема парсинга

4
Установите для «текстового спецификатора» значение «», чтобы Excel знал, что не заглядывает внутрь. Máté Juhász 7 лет назад 0
Кроме того, и, как минимум, к вашему сведению, приведенный вами пример откроется в Excel в ожидаемом формате, если вы установите разделитель только на пробел и оставите текстовый спецификатор двойной кавычки по умолчанию ... Просто к сведению ... Pimp Juice IT 7 лет назад 0

2 ответа на вопрос

2
Steve Rindsberg

Удалите посторонние места, и это будет работать правильно:

T7,7,"331-8463 C - Ind. HT collar, laser HT insert, crown TR",85,0.37,N,0.00,N T7,8,"331-8463 C - Ind. HT collar, laser HT insert, crown TR",90,0.33,N,0.00,N 
Ух ты ... Кто знал? ** MS Special **! Огромное спасибо. Это работает, когда я удалил все лишние пробелы (не один внутри цитаты). Действительно ценю это. Cricrazy 7 лет назад 0
Кто знал? Не я, но у меня была такая догадка, и она окупилась. ;-) Мы оба узнали что-то полезное. Steve Rindsberg 7 лет назад 0
2
Gary's Student

К сожалению, Стив Риндсберг прав. Excel будет принимать двойную кавычку, только если разделитель полей:

,

а не:,

пространство

Мы не всегда можем контролировать формат наших файлов импорта.

Если вы не можете изменить формат файла .csv, используйте мастер импорта, чтобы поместить все данные в один столбец, и используйте текст в столбцы, чтобы проанализировать данные самостоятельно.

Благодарю. Я думаю, вы всегда узнаете что-то новое ... (или причуды) каждый день. Я создаю файл CSV программно, чтобы я мог контролировать пробелы. Cricrazy 7 лет назад 0