Импорт CSV в Excel с запятыми в кавычках

14

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


источник
2
Пожалуйста, покажите нам проблемные поля, иначе ответы будут случайными ударами в темноте.
Жан-Франсуа Корбетт

Ответы:

16

Убедитесь, что между разделенными значениями нет пробелов, и заключите каждое поле в кавычки:

"1, 2","3, 4"

Импортирует в 2 ячейки - первая с «1, 2», а вторая с «3, 4»

Лом Берк
источник
3
Это помогло мне. У меня были пробелы после запятых и до следующего значения в кавычках. После того, как я удалил пробелы, Excel правильно проанализировал мой CSV-файл.
dthrasher
4
что делать, когда есть кавычки И запятые как часть значений между разделяющими символами? У меня тонны проблем, и нет пробелов после того, как разделяющие символы и кавычки внутри значения экранируются второй кавычкой.
anon58192932
2
@ anon58192932 когда-нибудь это понять? Я вижу точно такую ​​же проблему.
Майкл
@ Майкл, нет. Я предполагаю, что требуется значительно более сложный алгоритм, чем string.split (","). вам придется вручную проверять, не попали ли вы в кавычки, когда встречаете запятую, и проверять каждую кавычку, если есть вторая соответствующая кавычка.
anon58192932
2
Удаление пробелов было ключом.
Абрам
1

Как вы импортируете это? Используете ли вы функцию импорта данных на ленте или это через VBA? Потому что, когда я импортирую, используя функцию ленты, я могу указать квалификатор текста как «и он импортирует« abc, 123 »,« abc, 123 »,« abc, 123 »как abc, 123 <next cell>abc, 123 <next cell>abc, 123.

Если это не работает, и вам не нужно делать это для десятков файлов, вы можете выполнить поиск и замену символов «,» (включая кавычки) и заменить на «^ t» (включая кавычки) (^ t является версией MS Word для вкладки, если вы выполняете поиск и замену в слове). Тогда вы можете иметь файл с разделителями табуляции ...

штифтик
источник
0

Исходя из ответа Брэда, приведенного выше, если вы импортируете массивный файл (миллионы строк), то в Word не хватит места задолго до Notepad. В Блокноте вы бы использовали принцип Брэда, но заменили только на «^». Это работает при импорте в Excel, так как вы можете указать только один символ в качестве поля с разделителями.

Ямайский Дэйв
источник