Создание файла CSV для Excel, как получить новую строку внутри значения

Мне нужно создать файл для Excel, некоторые значения в этом файле содержат несколько строк.

там также есть текст не на английском языке, поэтому файл должен быть Unicode.

Файл, который я генерирую, теперь выглядит следующим образом: (в UTF8 с неанглийским текстом, смешанным и большим количеством строк)

Header1,Header2,Header3
Value1,Value2,"Value3 Line1
Value3 Line2"

Обратите внимание, что многострочное значение заключено в двойные кавычки с обычным ежедневным переводом строки.

В соответствии с тем, что я обнаружил в Интернете, это должно сработать, но, по крайней мере, файлы Win 2007 и UTF8 не работают, Excel обрабатывает 3-ю строку как вторую строку данных, а не как вторую строку первой строки данных. ,

Это должно выполняться на компьютерах моих клиентов, и я не могу контролировать их версию Excel, поэтому мне нужно решение, которое будет работать с Excel 2000 и более поздними версиями.

Спасибо

РЕДАКТИРОВАТЬ: Я "решил" у меня проблема с двумя вариантами CSV, один для Excel (Unicode, табуляция разделена, без новых строк в полях) и один для остального мира (UTF8, стандартный CSV).

Не то, что я искал, но, по крайней мере, это работает (пока)

Ответы на вопрос(17)

Ваш ответ на вопрос