I found a ExportToExcel App in Salesforce AppExchange, however it is not open source, so I post this repo.
![Deploy to Salesforce](https://raw.githubusercontent.com/afawcett/githubsfdeploy/master/src/main/webapp/resources/img/deploy.png)
- This package is based on ExportfromListView, I made some change on it.
- In order to make sure it works, after deployed, you should update the ListViewRest remote site to your instance