I have used the components mxExport from Max. It's free and with source code avaible. The page it's now offline (http://www.maxcomponents.net/) but you can find the components in other places:
- Torry
- FTP ClubDelphi (all components libraries of Max)
- ...
Check components: mxExports and mxNativeExcel.
Regards.