Часто при импорте данных из файла CSV (utf8) в Excel пользователи сталкиваются с проблемой. Ексель не понимает, что в данных есть ячейки, содерждащие перенос строки. И хотя такие тексты ограничены разделителем — обычно двойными кавычками — MS Excel всё равно некорректно отображает данные, принимая перенос строки за окончание строки данных в CSV.
Попытки заменить символы перевода строки только на символ возврата каретки или только на символ перевода строки никак не помогают.
В чём проблема? Видимо, в спецификации CSV. Важное —
Each record is located on a separate line, delimited by a line break (CRLF).
Очевидно, ексель игнорирует другое правило —
Fields containing line breaks (CRLF), double quotes, and commas should be enclosed in double-quotes.
И это проблема!
Каки есть способы решить задачу по корректному открытию файла CSV с многострочными данными в отдельных полях?
Существует один работающий метод, который подходит практически всем.
Решение:
- загрузите CSV файл в GOOGLE.DRIVE (гугл диск)
- кликните правой кнопкой мыши на загруженном файле
- выберите в меню опцию «Открыть с помощью — Гугл таблицы»
- проверьте — скорее всего, ваш файл корректно отобразился
- выберите в меню «Файл — Скачать — Microsoft Excel»
- Сохраните файл к себе на компьютер
- Наслаждайтесь результатом!
Мы всегда можем прийти на помощь в вопросах информационных технологий. Обращайтесь, если вам нужны работы, связанные с разработкой и сопровождением сайтов на битрикс/вордпресс/тильда.