There are so many open source tools are available in the market to convert CSV to excel, so you can use those along with the ACS-Commons CSV Asset Importer.
I prefer this for single time execution or multiple times because it involves a manual approach
Custom solution :
If you want to avoid converting CSV to Excel using a tool and you want to run this as cron job then it is better to write custom job