Duplicar posible:
Create Excel (.XLS and .XLSX) file from C#crear archivos Excel desde C# y sin oficina
Estoy escribiendo un programa que genera informes de Excel, en la actualidad el uso de la referencia Microsoft.Interop.Excel. Mi computadora dev tiene Excel, pero el usuario final puede o no tener Office instalado. ¿Esta herramienta fallará si Office no está instalada en la computadora de los usuarios finales, o este servicio interoperativo está separado de la aplicación real?
He publicado un C# biblioteca libre de usar para hacer esto: http://www.mikesknowledgebase.com/pages/CSharp/ExportToExcel.htm –