Foros del Web » Programación para mayores de 30 ;) » .NET »

(C#) No reconoce using

Estas en el tema de (C#) No reconoce using en el foro de .NET en Foros del Web. Hola a todos, tengo un problema muy tonto, he añadido a mi proyecto la referencia Microsoft.Office.Interop.Excel y después le puse el using: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 16/01/2014, 05:24
 
Fecha de Ingreso: noviembre-2011
Mensajes: 117
Antigüedad: 12 años, 6 meses
Puntos: 2
(C#) No reconoce using

Hola a todos, tengo un problema muy tonto, he añadido a mi proyecto la referencia Microsoft.Office.Interop.Excel

y después le puse el using:

Código C:
Ver original
  1. Using Microsoft.Office.Interop;

pero cuando quiero usarlo tengo que poner todo:

Código C:
Ver original
  1. Microsoft.Office.Interop.Excel.Application excel_ = new Microsoft.Office.Interop.Excel.Application();

y no puedo usar simplemente:

Código C:
Ver original
  1. Excel.Application excel_ = new Excel.Application();

¿alguien puede decirme por qué?
  #2 (permalink)  
Antiguo 16/01/2014, 08:36
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 4 meses
Puntos: 606
Respuesta: (C#) No reconoce using

Al proyecto le has de agregar la referencia del ensamblado además de poner el using, ya que se trata de un ensamblado que no se agrega por defecto.
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 17/01/2014, 01:46
 
Fecha de Ingreso: noviembre-2011
Mensajes: 117
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: (C#) No reconoce using

hola! antes d enada gracias por responder =),

sisi, de hecho siempre agrego primero la referencia y luego el using,
además poniendolo todo seguido no me da error en tiempo de diseño pero al ejecutar la app me da este error:

"No se pudo recuperar el generador de clases COM para el componente con CLSID {00020819-0000-0000-C000-000000000046} debido al siguiente error: 80040154 Clase no registrada (Excepción de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))."

No se qué hacer he buscado mil cosas por internet, he probado todo lo que he visto y no veo la forma de solucionarlo, en los royectos que ya estaban hehcos si funciona pero en los nuevos no :(


el error me da en la tercera línea, donde creo el workbook:

Código C:
Ver original
  1. Microsoft.Office.Interop.Excel.Application excel_ = new Microsoft.Office.Interop.Excel.Application();
  2.             excel_.Visible = true;
  3.  
  4.             Microsoft.Office.Interop.Excel.Workbook objLibroExcel = new Microsoft.Office.Interop.Excel.Workbook();
  #4 (permalink)  
Antiguo 17/01/2014, 07:19
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 4 meses
Puntos: 606
Respuesta: (C#) No reconoce using

Estas haciendo referencia un componente COM que por el mensaje de error pone que no está registrada. Tendrás que investigar en el "Visor de Eventos" de Windows que componente COM no está registrado y registrarlo manualmente.
__________________
Aviso: No se resuelven dudas por MP!
  #5 (permalink)  
Antiguo 17/01/2014, 08:26
 
Fecha de Ingreso: noviembre-2011
Mensajes: 117
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: (C#) No reconoce using

Ya he intentado registrarlo pero no me funciona, poniendo la ruta regserver y el componente me dice:

"C:\Program" no se reconoce como un comando interno o externo

Supongo que es por el espacio pero mi componente está ahí, te muestro la ruta:

"C:\Program Files\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14\Microsoft.Office.Interop.Excel .dll"


He revisado el visor de eventos pero no veo nada relaccionado con excel, salen advertencias y otros errores que no tienen que ver.

También he probado:

Registrarlo con regsvr32 pero me salta error

Registrar PIA pero no cambia nada

He cambiado en las propiedades de compilación del proyecto, "destino de la plataforma" a x86 y nada

He añadido permisos para network service en DCOMCNFG /servicios de componentes / equipos / mi pc / config. DCOM /microsoft excel application tampoco funcionó

Todas estas "soluciones" le han funcionado a otras personas pero a mi no y no se que hacer, necesito crear una app que genere un excel y no puedo no se que más probar, espero podais echarme una mano :(
  #6 (permalink)  
Antiguo 20/01/2014, 03:46
 
Fecha de Ingreso: noviembre-2011
Mensajes: 117
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: (C#) No reconoce using

Por favor no encuentro la solución por más que busco, ¿nadie puede ayudarme? he probado también a reinstalar microsoft office pero sigue igual, no se que más probar, y necesito poder generar excel desde las app =(


Alguien puede decirme exactamente cómo tengo que poner en la consola para registrarlo? porque lo intenté pero nunca me deja, por más que busco la gente pone la ruta de system32 + regsvr32 y le funciona pero a mi no, ¿alguien puede decirme?

Gracias de natemano

EDITO: he entrado en regedit y para ese clsid me faltan: "localserver" y "localserver32" supongo que eso está directamente relacionado, ¿cómo podría asignarle lo que le falta?

Última edición por eamanesims; 20/01/2014 a las 06:42

Etiquetas: excel, reconoce
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:27.