Программирование в Excel: исключение из HRESULT: 0x800A03EC. в Microsoft.office.Interop - PullRequest
3 голосов
/ 29 января 2009

Я создал небольшое приложение, которое открывает, читает и создает файлы Excel. Приложение было написано на C #, и я не знаю, почему я получаю это сообщение об ошибке, когда приложение работает на одном компьютере. Я запустил то же приложение на своем компьютере, и у меня нет проблем.

Может кто-нибудь помочь мне и сообщить, почему произошла эта ошибка?

спасибо

Ответы [ 3 ]

5 голосов
/ 29 января 2009

Прежде всего, я подозреваю, что HRESULT действительно был 0x800A03EC (очень важно сообщить точное число, если вы говорите коды ошибок; -)).

Обычно эта ошибка означает, что одна или несколько формул содержат ошибку. Основной причиной для формулы, работающей на одном компьютере, а не на других, обычно является «локаль»: проверьте, имеют ли на этом компьютере различные параметры форматирования для чисел, дат и / или валют (запятая против периода и т. Д.).

0 голосов
/ 23 июня 2014

Другая возможность может заключаться в том, что Excel считывает значение, которое вы вводите, как фактическую формулу (т. Е. Ему требуется вычисление для получения значения ячейки), а не просто значение.

Например, если у вас есть скрипт, пытающийся установить ячейку в "==== Fake Note by: fakeuser 6/23/14 14:41", то он выдаст ошибку. Чтобы обойти это, проверьте крайний левый символ значения, чтобы увидеть, если это «=», «+», «-», «/» или «*». Если это так, просто добавьте пробел в качестве первого символа, и текст будет добавлен правильно.

0 голосов
/ 12 сентября 2011

Другая причина может быть моей - слишком ранняя дата экспорта; Excel имеет ограничения (http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP005199291.aspx)

...