CSVだと勝手にフォーマットされたり、(phpexcelでも勝手にフォーマットはされるが、対策はできる)

列や行の長さは指定できないが、phpexcelだとできる。しかも、使ってみた結果、それなりに安定しているし、わりと簡単なように思われる。

となると、顧客の要望にもよるけど、単なるダウンロードならCSVよりエクセル出力の方がいいかもしれないなぁ