Какая там история? При открытии все выставляется
Нефига не выставляетется. Обычный текстовый файл .CSV, в нормальной UTF-8, если без дополнительных служебных заголовков, то майкрософт вобще не очень понимает что это файл, который надо открывать специальным образом, и тем более майкрософт не подразумевает открытие файлов в любой отличной от win-1251.
У меня часто с сайтов приходится качать таблицы, и объяснять обычным пользователям как правильно открывать, куда тыкать. Так вот пользователи экселя это отдельная категория, которая не умеет, не может и не хочет просто скачать и открыть. И даже если придти к ним и начать мучать этот долбанный эксель, там параметры кодировки так закопаны, что бесит. Приходится создавать отдельный пустой файл, и еще специальным образом в него импортировать.
куча времени и сил уходит. А еще чтобы пользователю написать алгоритм, что он должен сделать чтобы потом самостоятельно так уметь делать.