2009-01-29 9 views
3

J'ai créé une petite application qui ouvre, lit et crée des fichiers Excel. L'application a été écrite en C# et je ne sais pas pourquoi je reçois ce message d'erreur lorsque l'application s'exécute sur un ordinateur. J'ai exécuté la même application sur mon ordinateur et je n'ai aucun problème.Programmation Excel: Exception de HRESULT: 0x800A03EC. à Microsoft.office.Interop

Quelqu'un peut-il m'aider et laissez-moi savoir pourquoi se produire cette erreur?

grâce

+0

Quels sont les systèmes d'exploitation sur chacune des machines impliquées? Je suspecte Vista sur 1. –

Répondre

5

Tout d'abord, je soupçonne le HRESULT était vraiment 0x800A03EC (il est un peu important de communiquer le nombre exact si vous parlez des codes d'erreur ;-)).

Cette erreur signifie généralement qu'une ou plusieurs formules contiennent une erreur. La raison principale pour une formule fonctionnant sur une machine et pas sur d'autres est habituellement "locale": vérifiez si cette machine a différents arrangements de formatage pour des nombres, des dates et/ou des devises (virgule v.s. période, etc.).

0

Une autre raison pourrait être la mienne - la date d'exportation est trop hâtive; Excel a des limites (http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP005199291.aspx)

0

Une autre possibilité est que Excel lit la valeur de votre put en tant que formule réelle (c'est-à-dire qu'il faut calculer pour obtenir la valeur de la cellule) plutôt que simplement la valeur. Par exemple, si votre script tente de définir une cellule sur "==== Fake Note by: fakeuser 6/23/14 14:41", l'erreur est générée. Pour contourner ce problème, vérifiez le caractère le plus à gauche de la valeur pour voir si c'est "=", "+", "-", "/" ou "*". Si c'est le cas, ajoutez simplement un espace comme premier caractère et le texte sera ajouté correctement.

Questions connexes