Я столкнулся с проблемой, когда Excel не будет хорошо играть с кодированными CSV файлами, кодированными UTF-8. См. Этот вопрос о переполнении стека.
Я следил за решением экспорта как UTF-16, но похоже, что с UTF-16 символ запятой не работает как разделитель, а только символ табуляции.
Однако я не могу найти нигде, что должно быть правильным именем файла и типом mime для файлов с разделителями табуляции. Я где-то нашел, что это приложение /vnd.ms-excel и xls. Это нормально работает для Excel 2003, но 2007 не одобряет.
Так что это должно быть?