Excel 프로그래밍 : HRESULT의 예외 : 0x800A03EC. Microsoft.office.interop에서

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

  •  20-08-2019
  •  | 
  •  

문제

Excel 파일을 열고 읽고 작성하는 작은 응용 프로그램을 만들었습니다. 응용 프로그램이 C#로 작성되었으며 응용 프로그램이 한 컴퓨터에서 실행될 때 왜이 오류 메시지가 발생하는지 모르겠습니다. 컴퓨터에서 동일한 응용 프로그램을 실행했는데 아무런 문제가 없습니다.

누군가 나를 도와주고 왜이 오류가 발생했는지 알려줄 수 있습니까?

감사해요

도움이 되었습니까?

해결책

우선, 나는 HRESULT가 실제로 0x800A03EC라고 생각합니다 (오류 코드를 말하는 경우 정확한 숫자를 전달하는 것이 중요합니다 ;-)).

이 오류는 일반적으로 의미하는 바는 하나 이상의 공식에 오류가 포함된다는 것입니다. 하나의 기계에서 작동하지 않고 다른 기계에서 작동하는 공식의 주된 이유는 일반적으로 "로케일"입니다. 해당 기계의 숫자, 날짜 및/또는 통화에 대한 형식 설정 설정 (Comma vs 기간 등)이 다른지 확인하십시오.

다른 팁

또 다른 이유는 내 것이 될 수 있습니다. 너무 이른 날짜는 수출입니다. Excel은 한계가 있습니다 (http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-hp005199291.aspx)

또 다른 가능성은 Excel이 값과 달리 실제 공식으로 넣은 값 (즉 셀 값을 얻기 위해 계산해야 함)을 읽는 것입니다.

예를 들어, 스크립트를 "==== 가짜 메모로 설정하려고 시도한 경우 : fakeuser 6/23/14 14:41"으로 오류가 발생합니다. 이 문제를 해결하려면 값의 가장 왼쪽 문자를 확인하여 "=", "+", "-", "/"또는 "*"인지 확인하십시오. 그렇다면 첫 번째 문자로 공간을 추가하면 텍스트가 올바르게 추가됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top