Мне нужно создать файл для Excel, некоторые значения в этом файле содержат несколько строк.
там также есть неанглийский текст, поэтому файл должен быть в формате Unicode.
Файл, который я сейчас генерирую, выглядит так: (в UTF8, с смешанным неанглийским текстом и с большим количеством строк)
Header1,Header2,Header3
Value1,Value2,"Value3 Line1
Value3 Line2"
Обратите внимание, что многострочное значение заключено в двойные кавычки с обычным повседневным символом новой строки.
Согласно тому, что я нашел в Интернете, это должно работать, но это не так, по крайней мере, не выигрывает файлы Excel 2007 и UTF8, Excel обрабатывает 3-ю строку как вторую строку данных, а не как вторую строку первой строки данных. .
Это должно работать на компьютерах моих клиентов, и я не могу контролировать их версию Excel, поэтому мне нужно решение, которое будет работать с Excel 2000 и более поздними версиями.
Спасибо
РЕДАКТИРОВАТЬ: Я «решил» свою проблему, имея два варианта CSV, один для Excel (Unicode, разделенные табуляцией, без символов новой строки в полях) и один для остального мира (UTF8, стандартный CSV).
Не то, что я искал, но, по крайней мере, это работает (пока)