Red de conocimiento informático - Conocimiento informático - Cómo solucionar el problema de no poder leer Excel mientras programamos

Cómo solucionar el problema de no poder leer Excel mientras programamos

Cómo resolver el problema de no poder leer Excel en programación

En primer lugar, la solución proporcionada aquí solo se aplica a las siguientes excepciones:

No se puede convertir el tipo "Microsoft. Office. El objeto COM de tipo "Interop.ApplicationClass"

No se puede convertir el objeto COM de tipo "Microsoft.Office.Interop.Excel._Application"

El tipo es "Microsoft. Office.Interop.Excel" El objeto COM "._Application" no se puede convertir al tipo de interfaz "Microsoft.Office.Interop.Excel._Application". Una llamada a QueryInterface en un componente COM con una interfaz con IID '{000208D5-0000-0000-C000-000000000046}' falló con el siguiente error:

La biblioteca no está registrada. (Excepción de HRESULT:0x8002801D

(TYPE_E_LIBNOTREGISTERED)).

La versión en inglés del mensaje de excepción es la siguiente:

El objeto COM de tipo "Microsoft.Office.Interop.Excel.ApplicationClass" no se puede transmitir

a

p>

objeto COM con tipo de interfaz "ApplicationClass" a

objeto COM con tipo de interfaz "Microsoft.Office.Interop.Excel._Application". La operación

falló porque la llamada QueryInterface al componente COM con la interfaz con IID '{000208D5-0000-0000-C000- 000000000046}' falló por el siguiente motivo

Error: No se puede encontrar. (Excepción de HRESULT: 0x80030002

(STG_E_FILENOTFOUND)).

El entorno del sistema donde ocurre la excepción anterior es el siguiente:

1. El sistema operativo es Windows Server 2008 R2 x64

2. p>

SharePoint 2010 Beta y creó las siguientes carpetas y archivos correspondientes:

C:\Program Files\Microsoft 3.Program Files\Microsoft

Office\Office14\.. .

C:\Program Files (x86)\Microsoft

Office\Office14\...

3. Instalar Visual Studio 2010

RC y cree las siguientes carpetas y archivos correspondientes:

C:\Program Files\Microsoft Visual Studio 10.0\Visual

Studio Tools for

Office\ PIA\ Office12\Microsoft.Office.Interop.Excel.dll

C:\Archivos de programa

(x86)\Microsoft Visual Studio 10.0\Visual Studio Tools para

Office\PIA\Office12\Microsoft.Office.Interop.Excel.dll

4. MS Office

2007 está instalado. (Nota: la versión de MS

Office no es coherente con la versión de SharePoint. ¡Esta puede ser la causa principal de la excepción!)

La solución a la excepción es eliminar el siguientes dos tipos de valores clave de tabla de registros:

Tipo 1: HKEY_CLASSES_ROOTType\Lib\{00020813-0000-0000-C000-000000000046}\1.7

Tipo 2: HKEY_CLASSES_ROOTType\Lib\ {00020813-0000- 0000-C000-000000000046}\1.7

El segundo tipo: HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{00020812-0000-0000-C000-000000000046}\InprocServer32\14. 0.0.0

Las palabras clave de consulta como las del elemento anterior son: "Microsoft.Office.Interop.Excel,

Version=14.0.0.0".

Reinstalar Office después de eliminarlo

En circunstancias normales, la excepción anterior ya no ocurrirá después de eliminar las claves de registro anteriores.