Saltar al contenido

HRESULT: 0x800A03EC en Worksheet.range

Solución:

Este problema ocurre si está utilizando una hoja compatible con versiones anteriores (un .xls) en lugar de un .xlsx

Para permitir que las hojas se abran en la versión anterior a Office 2007, no puede contener más de 65.000 filas. Puede verificar el número de filas en su hoja usando ctrl + flecha hacia abajo hasta llegar al final. Si intenta obtener un rango mayor que ese número de filas, se creará un error

Recibíamos lo mismo. La excepción fue

Stacktrace: en Microsoft.Office.Interop.Excel._Workbook.SaveAs (nombre de archivo de objeto, formato de archivo de objeto, contraseña de objeto, contraseña de escritura de objeto, solo lectura de objeto recomendado, copia de seguridad de objeto, XlSaveAsAccessMode AccessMode, resolución de conflicto de objeto, objeto AddToMru, texto de objeto, página de código de texto, objeto Local)

con una excepción interna de

Excepción de HRESULT: 0x800A03EC 2012-11-01 10: 37: 59`

Pudimos resolver el problema con la información de esta publicación, que cito aquí por conveniencia …

  1. Inicie sesión en el servidor como administrador.
  2. Vaya a “Inicio” -> “Ejecutar” e ingrese “taskmgr”
  3. Vaya a la pestaña de procesos en el administrador de tareas y marque “Mostrar procesos de todos los usuarios”
  4. Si hay alguna entrada “Excel.exe” en la lista, haga clic con el botón derecho en la entrada y seleccione “Finalizar proceso”
  5. Cierre el administrador de tareas.
  6. Vaya a “Inicio” -> “Ejecutar” e ingrese “services.msc”
  7. Detenga el servicio que automatiza Excel si se está ejecutando.
  8. Vaya a “Inicio” -> “Ejecutar” e ingrese “dcomcnfg”
  9. Esto abrirá la ventana de servicios de componentes, expandirá “Raíz de consola” -> “Computadoras” -> “Configuración DCOM”
  10. Busque “Aplicación de Microsoft Excel” en la lista de componentes.
  11. Haga clic derecho en la entrada y seleccione “Propiedades”
  12. Vaya a la pestaña “Identidad” en el cuadro de diálogo de propiedades.
  13. Seleccione “El usuario interactivo”.
  14. Haga clic en el botón “Aceptar”.
  15. Cambiar a la consola de servicios
  16. Inicie el servicio automatizando Excel
  17. Pruebe su aplicación nuevamente.

Encontré este problema.

Descubrí que en algún lugar de mi código le pedía que contara comenzando desde 0 (como lo haría en un código C #).

Resulta que el conteo de Excel comienza en 1.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *