none
ERROR: 'Microsoft.Office.Interop.Excel.Application' is not defined

    Pregunta

  • Hola amigos... 

    Tengo el siguiente problema; una aplicación Visual Studio.NET que estaba funcionando perfectamente en una máquina, la he cambiado a otro ordenador y al compilar me sale este error:

    Microsoft.Office.Interop.Excel.Application' is not defined


    En el código del programa tengo puesto:

    Imports System.Data.SqlClient
    Imports System.Data.OleDb
    Imports System.IO
    Imports Microsoft.Office.Interop
    Imports Microsoft.Office.Interop.Excel

    Lo que ha cambiado de una máquina a otra es la versión del office, en el ordenador que funcionaba bien el programa tenía la 2013 y en el que no funciona la 2007... ¿puede ser por esto? ¿alguna solución?

    Muchas gracias

    lunes, 9 de noviembre de 2015 8:33

Respuestas

  • hola

    ese es el problema cuando programas con las api de office, requieres tener en la pc del usuario la misma o una version con la cual desarrollaste

    si tienes una diferente no sabra como instanciar el objeto

    es por eso que recomiendo usar librerias open xml para generar el documento sin necesidad de tener office localmente

    o usar algo como esto

    http://netoffice.codeplex.com/documentation

    con esto te evitas bastante dolores de cabeza ya que te abstrae de los problemas de estas librerias COM que usa office

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 9 de noviembre de 2015 13:46

Todas las respuestas

  • En el Explorador de Soluciones despliega las referencias de tu proyecto y comprueba que esté la referencia a Microsoft.Interop.Excel.

    Si antes tenías una versión diferente de Office es muy posible que la referencia no sea correcta (que te aparezca con un icono de aviso). Si es así, elimínala y vuelve a añadirla con la versión instalada en tu equipo.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    lunes, 9 de noviembre de 2015 8:55
  • hola

    ese es el problema cuando programas con las api de office, requieres tener en la pc del usuario la misma o una version con la cual desarrollaste

    si tienes una diferente no sabra como instanciar el objeto

    es por eso que recomiendo usar librerias open xml para generar el documento sin necesidad de tener office localmente

    o usar algo como esto

    http://netoffice.codeplex.com/documentation

    con esto te evitas bastante dolores de cabeza ya que te abstrae de los problemas de estas librerias COM que usa office

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 9 de noviembre de 2015 13:46