2010-12-13 5 views
1
내가 코드 그게 전부 64 비트 윈도우 7

C 번호 : 열기 엑셀 (.XLSX) 통합 문서 => COMException

에 VS2010 .NET 3.5에서 .XLSX 파일을 열려고

:

string fileName = string.Format("{0}\\test.xlsx", Directory.GetCurrentDirectory());   

      Application _excelApp = new ApplicationClass(); 
      Workbook workBook = _excelApp.Workbooks.Open(fileName); 

이잖아 오류 내가 얻을 : 나는 거의 미친 내가 잘못 일을

Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD)) 

... 나는 적어도 생각하는 모든 것을 ...

+0

Google "0x80028018"과 첫 번째 히트작. –

+0

나는 한스를 했어. 그렇습니다. 내 오피스 2010은 영어이고 win7의 지역 설정은 오스트리아입니다. 그렇다면 영어/영국 포함 키보드 설정에 모든 것을 설정했습니다. OS를 다시 시작하고 프로젝트를 다시 실행하십시오. 같은 오류!? WTF ... – Elisabeth

+0

나는 같은 시점에있다. 문제에 대한 해결책을 찾았습니까? –

답변

1

을 시도 나는 COMME 수 없습니다 코드에서,하지만 과거에 서버 측에서 Excel로 작업하면 이러한 종류의 오류로 이어지는 많은 COM + 권한 오류가 발생할 수 있습니다. 이벤트 로그를 확인하고 거기에서 이동하십시오.