visual studio office microsoft c# excel reference visual-studio-2012 vsto

c# - microsoft.office.interop.excel visual studio 2017



Cómo hacer referencia a Microsoft.Office.Interop.Excel dll? (6)

¿Tienes que verificar a qué versión de Excel estás apuntando?

Si tiene como objetivo Excel 2010, use la versión 14 (según la respuesta de captura de pantalla de Grant), Excel 2007 use la versión 12. No puede admitir Excel 2003 utilizando vS2012 ya que no tienen instalado el dll de Interop correcto.

Desarrollé un sistema que trata con hojas de Excel en 2006 usando MS VS 2005. Ahora, no puedo usar la misma referencia con MS VS 2012.

var app = new Microsoft.Office.Interop.Excel.Application(); Workbooks wbs = app.Workbooks;


En lugar de vincular de forma temprana la referencia, existe un proyecto de código abierto llamado NetOffice que abstrae esto de su proyecto, haciendo la vida mucho más fácil. De esta forma, no tiene que depender de que sus usuarios tengan instalada una versión específica de Office.

Sitio NetOffice Codeplex.


En su proyecto, haga clic derecho en "Referencias" y seleccione "Agregar referencia".

VS 2012/2013:

Seleccione "Extensiones" a la izquierda y busque Microsoft.Office.Interop.Excel .

Tenga en cuenta que puede escribir "excel" en el cuadro de búsqueda en la esquina superior derecha.

VS 2008/2010:

Mira debajo de la pestaña .NET.


Partiendo de la respuesta de Mulfix, si tiene Visual Studio Community 2015, intente Agregar referencia ... -> COM -> Tipo de bibliotecas -> ''Biblioteca de objetos de Microsoft Excel 15.0''.


Si tiene VS 2013 Express y no puede encontrar el espacio de nombres Microsoft.Office, intente esto (''Biblioteca de Objetos de Microsoft Excel 12.0'' si desea usar Office 2007)


También puede intentar instalarlo en Visual Studio a través del Administrador de paquetes.

Ejecute Install-Package Microsoft.Office.Interop.Excel en la consola del paquete. Esto lo agregará automáticamente como referencia de proyecto.

El uso es así:

Using Excel=Microsoft.Office.Interop.Excel;