7

У меня есть CSV-файл (запятая и кавычки). Когда CSV-файл открывается непосредственно из проводника, Excel правильно интерпретирует мутлиновые ячейки, но портит кодировку символов (utf-8).

Поэтому я должен использовать функцию импорта (Данные / Получить внешние данные / Из текста). Однако, когда я использую функцию импорта текста в Excel (где я могу явно задать кодировку файла), она интерпретирует новую строку как начало новой строки вместо того, чтобы поместить многострочный текст в одну ячейку и нарушает структуру файла.

Могу ли я как-то преодолеть ситуацию, либо

  • принуждение команды открытия проводника использовать 65001: Unicode (UTF-8)
  • принуждение мастера импорта текста игнорировать разрывы строк в кавычках как разделители записей

2 ответа2

3

Используйте LibreOffice, чтобы открыть файл, затем сохраните его в нужном формате: у меня возникла точно такая же проблема, которую вы описали при попытке использовать Excel 2010 для чтения данных MySQL UTF-8 с многострочным японским текстом в некоторых полях, экспортируемых как CSV с кавычками с \r \n используется для конца записи (пробовал \r и \n также без различий в поведении Excel). LibreOffice 4.1.3 правильно импортировал файл CSV, и я мог сохранить его в формате Excel 2010 xlsx, а затем правильно открыть файл xlsx в Excel.

-1

Я думаю, что я должен опубликовать это как ответ вместо этого.

Вы пытались импортировать в Access? Доступ дает больше возможностей для импорта текста, чем в Excel, что делает его более удобным инструментом для файлов CSV.

@surfasb, я постараюсь, но в конечном итоге это не вариант. Я ищу решение с существующей функциональностью Excel.

Экспорт Access в Excel - тривиальный шаг. Форматирование вашего текста является приоритетом номер один.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .