Імпорт CSV в Excel комами в цитованих полях


14

У мене є файл CSV, який містить текстове поле, яке може містити коми. Імпортуючи його в Excel, він вибирає ці коми як роздільники полів. У мене є поле в лапках, і я також спробував подвійні лапки. Чи можна імпортувати це так, як є, або я повинен перетворити його на інший роздільник?


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

Відповіді:


16

Переконайтеся, що між розділеними значеннями немає пробілів і загортайте кожне поле в лапки:

"1, 2","3, 4"

Імпортуватиметься в 2 комірки - перша має "1, 2", а друга має "3, 4"


3
Це зробило для мене трюк. Я мав пробіли після розмежувальних коми та перед наступним цитованим значенням. Після того як я видалив пробіли, Excel правильно проаналізував мій файл CSV.
dthrasher

4
як щодо того, коли між значеннями, що розділяють символи, є лапки та коми? У мене є безліч випусків, і після проміжків символів і лапок усередині значення не буде пробілів з другою цитатою.
anon58192932

2
@ anon58192932 коли-небудь з'ясувати це? Я бачу саме таку проблему.
Майкл

@Michael Я цього не зробив. Я думаю, що потрібен значно складніший алгоритм, ніж 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 не вистачить місця задовго до блокнота. У Блокноті ви використовуєте принцип Бреда, але заміняєте лише на "^". Це працює при імпорті в Excel, оскільки ви можете вказати лише один Символ як поле з обмеженням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.