C# Wyjątek od HRESULT: 0x800A03EC w aplikacji wpisującej dane do Excela

18-Wrz-2012

W aplikacji wykorzystującej VSTO w pewnym momencie, a dokładniej przy instrukcji:

rg.Offset[noRow, noColumn].Value = dr[noColumn];

pojawiał się bład:

Wyjątek od HRESULT: 0x800A03EC

Błąd niestety niezbyt komunikatywny. Szukałem rozwiązań. Wpis http://www.made4dotnet.com/Default.aspx?tabid=141&aid=15 przywiódł mnie na myśl, że przyczyną może być próba podejmowana przez Excela w celu sformatowania pola pobieranego w moim przypadku ze źródła danych. Bingo! Kolumną na której proces się wysypywał był ROWGUID, który wygląda mniej więcej tak:

ecfed6cb-51ff-49b5-b06c-7d8ac834db8b

Dopisałem więc w mojej pechowej linijce:

rg.Offset[noRow, noColumn].Value = dr[noColumn].ToString(); 

Dodaj komentarz:

Autor: Rafał Kraik