Я работаю над функцией экспорта результатов поиска в файл CSV, который будет открыт в Excel. Одним из полей является поле свободного текста, которое может содержать разрывы строк, запятые, цитаты и т.д. Чтобы противодействовать этому, я заключил поле в двойные кавычки (").
Однако, когда я импортирую данные в Excel 2007, устанавливаю соответствующий разделитель и устанавливаю для текстового квалификатора двойные кавычки, разрывы строк по-прежнему создают новые записи в разрывах строк, где я ожидаю увидеть все текстовое поле в одиночная клетка
Я также попытался заменить CR/LF (\ r\n) просто CR (\ r), и снова просто LF (\n), но не повезло.
Кто-нибудь еще сталкивался с таким поведением, и если да, то как вы это исправили?
ТИА,
-J
РЕДАКТИРОВАТЬ:
Вот быстрый файл, который я написал вручную, чтобы продублировать проблему.
ID, название, описание
"12345", "Смит, Джо", "Привет.
Меня зовут Джо."
Когда я импортирую это в Excel 2007, я получаю строку заголовка и две записи. Обратите внимание, что запятая в "Смит, Джо" обрабатывается правильно. Это просто разрывы строк, которые вызывают проблемы.