Cómo solucionar el problema de no poder leer Excel mientras programamos
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.