Te sugerimos que pruebes esta solución en un ambiente controlado antes de enviarlo a producción, saludos.
Actualización (gracias user2347528)
Estos ensamblajes están disponibles como paquetes NuGet, lo cual es mucho más fácil que mi respuesta original.
Puede instalar haciendo clic derecho en Referencias en su proyecto y seleccionando Administrar paquetes NuGet… y buscando uno de los paquetes que se enumeran a continuación, o instálelo usando la Consola del administrador de paquetes:
PM> Install-Package Microsoft.Office.Interop.Excel
- Microsoft.Office.Interop.Excel
- Microsoft.Office.Interop.Word
- Microsoft.Office.Interop.Outlook
- Microsoft.Office.Interop.PowerPoint
- Microsoft.Office.Interop.Graph
Estos están disponibles como “ensamblajes de interoperabilidad primarios”, que se pueden instalar con Office o descargar e instalar por separado. Cómo: instalar ensamblajes de interoperabilidad primarios de Office.
Una vez que estén instalados, puede hacer referencia a ellos en su proyecto en el cuadro de diálogo Agregar referencia, en .NET. Si no ve esos ensamblados de Microsoft.Office.Interop en la lista, significa que aún no se han instalado. Instálelos desde su configuración, o descárguelos e instálelos por separado (consulte mi enlace anterior para las descargas).
Acabo de tener este problema y la respuesta aceptada no me ayudó, pero lo resolví con:
Add reference > Browse > C: > Windows > assembly > GAC > Microsoft.Office.Interop.Excel > 12.0.0.0_etc > Microsoft.Office.Interop.Excel.dll
Las respuestas no me ayudaron a resolver mi problema, no pude encontrar (ni buscar) los ensamblajes aunque los instalé usando el instalador msi de Microsoft. Para mí, el ensamblaje de Excel se encuentra debajo C:WindowsassemblyGAC_MSILMicrosoft.Office.Interop.Excel14.0.0.0__71e9bce111e9429cMicrosoft.Office.Interop.Excel.dll