visual studio office net microsoft example esta definido application c# .net office-interop visual-studio-express

c# - studio - ¿Qué referencia necesito para usar Microsoft.Office.Interop.Excel en.NET?



microsoft.office.interop.excel.application no esta definido (14)

Actualización (gracias user2347528)

Estos ensamblajes están disponibles como paquetes NuGet, que es mucho más fácil que mi respuesta original.

Puede instalarlo haciendo clic con el botón derecho en Referencias en su proyecto y seleccionando Administrar paquetes NuGet ... y buscando uno de los paquetes enumerados a continuación, o instalándolo usando la consola de Package Manager:

PM> Install-Package Microsoft.Office.Interop.Excel

Estos están disponibles como "Conjuntos de interoperabilidad primarios", que pueden instalarse con Office o descargarse e instalarse 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 los ensamblados Microsoft.Office.Interop enumerados, entonces aún no se han instalado. Instálelos desde su configuración, o descárguelos e instálelos por separado (vea mi enlace arriba para las descargas).

Estoy interesado en usar C # para manipular / automatizar archivos de Excel.

Después de navegar por la web, he encontrado VSTO pero parece que no se puede usar en Visual Studio Express Edition, así que no puedo usar eso.

Hace solo unos minutos, noté una pregunta en este sitio que usaba este espacio de nombres en su código:

Microsoft.Office.Interop.Excel

Entonces me pregunto si todo lo que necesito usar es agregar la referencia necesaria y, de ser así, ¿qué referencia agregar?

ACTUALIZAR

Instalé "Asambleas primarias de interoperabilidad" como se sugirió la respuesta aceptada, pero por alguna razón todavía faltan en el cuadro de diálogo Agregar referencia bajo ".NET", pero están presentes en GAC.

Así que acabo de agregar la referencia usando "Buscar" y localicé Microsoft.Office.Interop.Excel.dll en la carpeta GAC.

Pero al buscar preguntas similares en este sitio con respecto a agregar referencias de GAC parece que esto no es recomendable.


1. Descargue e instale: herramientas de desarrollo de Microsoft Office

2. Agregue referencias de:

C: / Archivos de programa (x86) / Microsoft Visual Studio 11.0 / Herramientas de Visual Studio para Office / PIA / Office15


Agregar referencia> Buscar> C:> Windows> ensamblado> GAC> Microsoft.Office.Interop.Excel> 12.0.0.0_wasd ..> Microsoft.Office.Interop.Excel.dll


Aquí hay una solución súper sólida, solo necesita tener excell.dll en su carpeta Debug / Release. La mina tiene 77,824 bytes, la descargué como un archivo, esto también explica por qué algunas personas han compilado Debug pero no Release o viceversa.

Trento


La mejor opción desde Office 2007 es usar Open XML SDK para ello. Usamos Word.Interop pero a veces se detiene, y no se recomienda para Microsoft, para usarlo como un formato de documento del lado del servidor, por lo que Open XML SDK le permite crear documentos de Word en formatos DOCX y Open XML con mucha facilidad. Le permite ir bien con la escalabilidad, la confianza (los archivos, si está dañado se puede reconstruir) y otras características muy finas.


Las respuestas no me ayudaron a resolver mi problema, no pude encontrar (y explorar) los ensamblajes, aunque los instalé usando el instalador msi de Microsoft. Para mí, el ensamblaje de Excel se encuentra en C:/Windows/assembly/GAC_MSIL/Microsoft.Office.Interop.Excel/14.0.0.0__71e9bce111e9429c/Microsoft.Office.Interop.Excel.dll


Lo encontré ubicado debajo de Conjuntos-> Extensiones en VS2013.


Si tiene instalado Microsoft Office, entonces debería poder agregar una referencia a Interop.Excel.

Por ejemplo, la PC en la que estoy escribiendo esto tiene MSVS 2010 C # Express y Office 2010. Puedo agregar una referencia a Microsoft.Office.Interop.Excel 11.0.0.0.

''Espero que ayude


Simplemente tuve el mismo problema, pero ninguna de estas respuestas me ayudó. Encontré el dll en mi pc en la ubicación que Mostey anotó: ( C:/Windows/assembly/GAC_MSIL/Microsoft.Office.Interop.Excel/14.0.0.0__71e9bce111e9429c/Microsoft.Office.Interop.Excel.dll ), pero esto no es el que se mencionó en el proyecto que estaba tratando de construir.

La referencia en nuestro proyecto en Visual Studio 2012 apuntaba a C:/Program Files (x86)/Microsoft Visual Studio 11.0/Visual Studio Tools for Office/ . Esta ubicación estaba vacía para mí, pero funcionó bien para todos los demás. Me tomó varios intentos, pero finalmente encontré un instalador en funcionamiento. ¡Espero que esto les ahorre a los demás la misma molestia!

-> Office Tools Bundle installer para VS2012 <-

Esto se encuentra en la página Documentación y descarga de Office . Desplácese hacia abajo a Herramientas Descargas . También existe actualmente uno para VS2013.


Solo agregue referencia de Microsoft.Office.Interop.Excel .

Incluye clases relacionadas con MicroSoft Excel, no es necesario agregar más referencias.


Solo tuve este problema yo mismo y acepté que la respuesta 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


Supongo que lo que intenta hacer es agregar Microsoft.Office.Interop.Excel con la instrucción using sin agregar su referencia en su aplicación, en ese caso no se encontrará. Antes de llamarlo con la instrucción using , necesita agregar una referencia a su aplicación. Haga clic derecho en References y agregue la referencia de Excel Interop .


Tuve el mismo problema y Microsoft.Office.Interop no aparecía en la opción "Agregar referencia" una vez que actualicé VS2012 a VS2015. Básicamente, repare la instalación ( Panel de control> Programas y características> VS 2012> haga clic con el botón derecho en Cambiar> Reparar ) y agregué el componente de Microsoft Office. Después de eso, la misma solución comenzó a funcionar.


está en el componente com, llamado: "Biblioteca de objetos de Microsoft Office 14"