Как заставить Excel удалять ВСЕ цитаты из текстовых полей CSV

При импорте файла CSV в Excel двойные кавычки удаляются только из ПЕРВОГО поля в строке, но они остаются во всех остальных полях. Как заставить Excel удалить кавычки из ВСЕХ строк?

Например, у меня есть файл CSV:

«текст1», «текст2», «числовой1», «числовой 2»

«abc», «def», 123, 456

«abc», «def», 123, 456

«abc», «def», 123, 456

«abc», «def», 123, 456

Я импортирую его в Excel, используя «Данные»> «Импорт внешних данных»> «Импорт данных». Я указываю, что поля разделены запятыми, а текстовый разделитель - это двойные кавычки.

И предварительный просмотр данных, и фактические столбцы электронной таблицы Excel удаляют двойные кавычки только из первого текстового поля. Все остальные текстовые поля по-прежнему заключены в кавычки. Что действительно странно, так это то, что Access может правильно импортировать эти данные (т. Е. Удаляет кавычки из каждого текстового поля.

Обратите внимание, что это НЕ вопрос внутренних запятых, кавычек или escape-символов.

Это происходит в Excel 2003 и Excel 2007.


person Klay    schedule 30.04.2010    source источник
comment
есть ли пробелы после запятых? как определено в вашем вопросе. Если так, Excel обычно подавляется этим и может делать забавные вещи.   -  person John Hartsock    schedule 01.05.2010
comment
Если бы я мог отметить это как ответ, я бы это сделал.   -  person Klay    schedule 01.05.2010


Ответы (1)


Удалите все пробелы до и после запятых в импортируемом документе.

person devuxer    schedule 30.04.2010
comment
Ага. Удаление запятых полностью решило проблему. Теперь мой вопрос; зачем вообще нужны запятые после пробелов? И почему Access импортирует данные, как ожидалось? - person Klay; 01.05.2010
comment
@Klay, я думаю, это как-то связано с этим (из en.wikipedia.org/wiki/ Значения, разделенные запятыми): В некоторых реализациях CSV начальные и конечные пробелы или табуляции рядом с запятыми обрезаются. Эта практика является спорной и на самом деле специально запрещена RFC 4180, в котором говорится, что пробелы считаются частью поля и не должны игнорироваться. ... Итак, когда вы помещаете пробелы перед цитатой, ваше поле Технически не заключен в кавычки, он окружен пробелом и конечной кавычкой. - person devuxer; 01.05.2010
comment
Блестяще! Это было довольно неприятно. - person Ben Liyanage; 16.10.2017