Pracuję z projektem Window Service. które muszą zapisywać dane do arkusza w pliku Excel w sekwencji sekwencji.Błąd programu Excel HRESULT: 0x800A03EC podczas próby uzyskania zasięgu z nazwą komórki
Ale czasami, tylko czasami, usługa wyrzuca wyjątek "Wyjątek od HRESULT: 0x800A03EC", podczas gdy próbuje uzyskać zasięg z nazwą komórki.
Położyłem kod otwierającego arkusza Excela i umieszczając tutaj komórkę.
- OS: Serwer okno 2003 Biuro:
- Microsoft Office 2003 SP2
1: Otwarcie excel arkusz
m_WorkBook = m_WorkBooks.Open(this.FilePath, 0, false, 5,
"", "", true, Excels.XlPlatform.xlWindows, ";",
true, false, 0, true, 0, 0);
2: Uzyskanie komórek napisać
protected object m_MissingValue = System.Reflection.Missing.Value;
Range range = m_WorkSheet.get_Range(cell.CellName, m_MissingValue);
// error from this method, and cell name is string.
sposób, w jaki mówisz "tylko czasami", powoduje, że myślę o odpowiedzi na to: http://stackoverflow.com/questions/20422387/adding-formula-to-cell-exception-from-hresult-0x800a03ec/26591841# 26591841 –
Mam ten sam problem W kodzie C# wpisałem 'xApp.Cells (3, 1) .FormulaR1C1 =" = SUM (R [-2] C: R [-1] C) "': kończy się niepowodzeniem; następnie 'xApp.Cells (3, 1) .FormulaR1C1 =" = (R [-2] C + R [-1] C) "': zawiedzie; a następnie 'xApp.Cells (3, 1) .FormulaR1C1 =" = A1 + A2 "' sukces –