Estoy interesado en usar C # para manipular / automatizar archivos de Excel.
Después de navegar por la web, encontré VSTO, pero parece que no puede usar eso en Visual Studio Express Edition, así que no puedo usarlo.
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é "Ensamblados de interoperabilidad primarios" como sugirió la respuesta aceptada, pero por alguna razón todavía faltan en el cuadro de diálogo Agregar referencia en ".NET", pero están presentes en GAC.
Así que acabo de agregar la referencia usando "Examinar" y la Microsoft.Office.Interop.Excel.dll
ubiqué en la carpeta GAC.
Pero al buscar preguntas similares en este sitio con respecto a agregar referencias del GAC, parece que esto no es recomendable.
fuente
Solo tuve este problema y acepté 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
fuente
Add Reference
->COM
->Microsoft Excel 12.0 Object Library
hace lo mismo.Las respuestas no me ayudaron a resolver mi problema, no pude encontrar (y navegar) los ensamblajes aunque los instalé usando el instalador msi de Microsoft. Para mí, el ensamblaje de Excel se encuentra debajo
C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll
fuente
Solo agregue la referencia de
Microsoft.Office.Interop.Excel
.Incluye clases relacionadas con MicroSoft Excel, no es necesario agregar más referencias.
fuente
Supongo que lo que está tratando de hacer es agregar
Microsoft.Office.Interop.Excel
unausing
declaración sin agregar su referencia en su aplicación, en ese caso no se encontrará. Antes de llamarlo con unausing
declaración, debe agregar una referencia a su aplicación. Haga clic derechoReferences
y agregue laExcel Interop
referencia.fuente
Agregar referencia> Examinar> C:> Windows> ensamblado> GAC> Microsoft.Office.Interop.Excel> 12.0.0.0_wasd ..> Microsoft.Office.Interop.Excel.dll
fuente
Lo encontré ubicado en Ensamblados-> Extensiones en VS2013.
fuente
Si tiene Microsoft Office instalado, 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
fuente
está en el componente com, llamado: "Biblioteca de objetos de Microsoft Office 14"
fuente
La mejor opción desde Office 2007 es utilizar Open XML SDK para ello. Usamos Word.Interop, pero a veces se detiene, y no se recomienda que Microsoft lo use como 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 muy fácilmente. Le permite funcionar bien con escalabilidad, confianza (los archivos, si están dañados, se pueden reconstruir) y otras características muy finas.
fuente
Aquí hay una solución súper sólida, solo necesita tener excell.dll en su carpeta Debug / Release El mío es 77,824 bytes, lo descargué como un archivo, esto también explica por qué algunas personas han compilado Debug pero Release no o viceversa.
Trento
fuente
Simplemente tuve el mismo problema, pero ninguna de estas respuestas me ayudó. Encontré el dll en mi PC en la ubicación que Mostey señaló: (
C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll
), pero este no es el que se mencionó en el proyecto que estaba tratando de construir.La referencia en nuestro proyecto en Visual Studio 2012 apuntaba
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 que funcionaba. ¡Espero que esto evite a otros la misma molestia!-> Instalador del paquete de herramientas de Office para VS2012 <-
Este se encuentra en la página de descarga y documentación de Office . Desplácese hacia abajo hasta Descargas de herramientas . Actualmente también hay uno para VS2013.
fuente
1.Descargue e instale: Microsoft Office Developer Tools
2.Añadir referencias de:
C: \ Archivos de programa (x86) \ Microsoft Visual Studio 11.0 \ Visual Studio Tools para Office \ PIA \ Office15
fuente
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 reparé 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.
fuente
Asegúrese de que su proyecto sea de 32 bits.
Tuve este problema, tan pronto como marqué "Preferir 32 bits y reconstruir" todos los ensamblajes de Office Interop donde estuvieran disponibles en Referencia-> Ensambles-> Buscar "Oficina".
fuente