Якщо ви робите це вручну, завантажте LibreOffice та використовуйте LibreOffice Calc для імпорту CSV. Це набагато краща робота подібних речей, ніж будь-яка версія Excel, яку я пробував, і вона може економити на XLS або XLSX, якщо потрібно, якщо вам потрібно потім перенести в Excel.
Але якщо ви застрягли в Excel і потребуєте кращого виправлення, мабуть, є спосіб. Здається, це залежить від локальної точки зору (що, на мою скромну думку, здається ідіотичним). У мене немає Excel 2007, але у мене є Excel 2010, і наведений приклад:
ID,Name,Description
"12345","Smith, Joe","Hey.
My name is Joe."
не працює. Я записав це в Блокнот і вибрав Зберегти як ..., а поруч із кнопкою "Зберегти" ви можете вибрати кодування. Я вибрав UTF-8, як було запропоновано, але не пощастило. Хоча зміна коми на крапки з комою працювала і для мене. Я нічого іншого не змінив, і він просто працював. Тому я змінив приклад, щоб виглядати так, і вибрав кодування UTF-8 під час збереження в Блокноті:
ID;Name;Description
"12345";"Smith, Joe";"Hey.
My name is Joe."
Але є улов! Єдиний спосіб його роботи - це якщо двічі клацнути файл CSV, щоб відкрити його в Excel. Якщо я спробую імпортувати дані з тексту та вибрав цей CSV, він все одно не вдається в цитованих нових рядках.
Але є ще один улов! Розділювач робочого поля (кома в оригінальному прикладі, крапка з комою в моєму випадку), схоже, залежить від регіональних налаштувань системи (встановлено в Панелі керування -> Регіон та мова). У Норвегії комою є десятковий роздільник. Здається, Excel уникає цього символу і натомість надає перевагу крапці з комою. У мене є доступ до іншого комп’ютера, встановленого на англійській мові Великобританії, і на цьому комп’ютері перший приклад із роздільником комах працює чудово (лише на подвійне клацання), а той, що має крапку з комою, фактично виходить з ладу! Стільки для взаємодії. Якщо ви хочете опублікувати цей CSV в Інтернеті, а користувачі можуть мати Excel, я думаю, ви повинні опублікувати обидві версії та запропонувати людям перевірити, який файл містить правильну кількість рядків.
Отже, всі деталі, які мені вдалося зібрати, щоб змусити це працювати:
- Файл повинен бути збережений як UTF-8 з BOM, як це робить Notepad, коли ви вибрали UTF-8. Я спробував UTF-8 без BOM (можна легко перемикатись у Notepad ++), але потім двічі клацнути документ не вдалося.
- Потрібно використовувати роздільник комами або крапку з комою, але не той, який є десятковим роздільником у ваших регіональних налаштуваннях. Можливо, інші персонажі працюють, але я не знаю, який.
- Ви повинні цитувати поля, які містять новий рядок із символом ".
- Я використовував закінчення рядків Windows (\ r \ n) і в текстовому полі, і як роздільник записів, що працює.
- Щоб відкрити його, потрібно двічі клацнути файл, імпорт даних із тексту не працює.
Сподіваюся, що це комусь допоможе.