timur_gis, А я ничего не менял, я просто оставил кусок кода для людей, у которых от твоего кода будут кровоточить глаза, но они, доскроллив до моего ответа, ещё их не выколют.
Хомон, я, кстати, отказался от генерации csv на проектах, где админы–менеджеры. Потому что xlsx открывается у всех одинаково, его можно стилизовать и мержить ячейки. А у csv иногда надо настраивать разделитель, и экселем сохранять его "на месте" не получится, придётся создавать ещё один файл. В общем, мне не намного сложнее, а менеджерам намного проще.