Programación de Excel: Excepción de HRESULT: 0x800A03EC. en Microsoft.office.Interop

StackOverflow https://stackoverflow.com/questions/493178

  •  20-08-2019
  •  | 
  •  

Pregunta

He creado una pequeña aplicación que abre, lee y crea archivos de Excel. La aplicación se ha escrito en C # y no sé por qué recibo este mensaje de error cuando la aplicación se ejecuta en una computadora. He ejecutado la misma aplicación en mi computadora y no tengo ningún problema.

¿Alguien puede ayudarme y decirme por qué ocurre este error?

gracias

¿Fue útil?

Solución

En primer lugar, sospecho que HRESULT fue realmente 0x800A03EC (es importante comunicar el número exacto si está hablando de códigos de error ;-)).

Lo que generalmente significa este error es que una o más fórmulas contienen un error. La razón principal para que una fórmula funcione en una máquina y no en otras es generalmente & Quot; locale & Quot ;: compruebe si esa máquina tiene diferentes configuraciones de formato para números, fechas y / o monedas (coma frente a punto, etc. )

Otros consejos

Otra razón podría ser mía: la fecha demasiado temprana es la exportación; Excel tiene limitaciones (http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP005199291.aspx)

Otra posibilidad podría ser que Excel esté leyendo el valor que está poniendo como una fórmula real (es decir, que necesita calcular para obtener el valor de la celda) en lugar de solo el valor.

Por ejemplo, si su script intenta establecer una celda en " ==== Fake Note by: fakeuser 6/23/14 14:41 " ;, entonces arrojará el error. Para evitar esto, verifique el carácter más a la izquierda del valor para ver si es & Quot; = & Quot ;, & Quot; + & Quot ;, & Quot; - & Quot ;, " / " ;, o " * " ;. Si es así, simplemente agregue un espacio como primer carácter y el texto se agregará correctamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top