2013-07-28 2 views
0

C# Desktop Application을 개발했습니다. 내 소프트웨어는 Excel에서 보고서 생성을 수행합니다. 지금까지 내 클라이언트 시스템에서 제대로 작동했습니다.Excel 파일을 여는 동안 C# COM 예외가 발생했습니다.

: 최근에, 그는 내가 그가 그 Excel을 열 때마다, 그것은 활성화 마법사하라는 메시지를 표시하고 보고서 생성을 허용하지 않습니다 및 COM 예외가 발생합니다 것으로 나타났습니다 2013 년

마이크로 소프트 오피스로 업그레이드 "HRESULT에서 예외 : 0x800AC472를"

어떤 생각이든 가능하다면 C# 프로그램에서 처리하고 보고서 생성을 계속할 수 있습니다.

추신 :이 문제에 대해서만 기술적 인 해결책을 제안하십시오. 나는 이미 클라이언트에게 라이센스를 구매할 것을 제안했다 (그렇지 않은 경우).

감사합니다.

+0

그래서 ... 아무도 돈을 내고 싶지 않은 것을 사용하고 싶습니다 ... Excel을 해킹 할 수 있지만 감옥에서 빠져 나옵니다 :) –

답변

0

계약이없는 경우 문자 메시지를 보낼 수 있습니까? 아니, 너와 같은 문제 야.

유효한 라이센스 그가 오픈 소스 대안에 대한 보고서를 생성 지불하고 싶지 않는 경우에, Excel을 사용하는 것이 필요합니다.

0

일반적으로 시간 초과 예외입니다.
엑셀이 완전히로드 될 때까지 Excel Interop이 반환되지 않습니다 ...
Excel 시작을 차단하는 대화 상자가 있기 때문에 시간 초과 예외가 발생합니다.

귀하의 컴퓨터 인 경우 Excel 복사본을 활성화하십시오. 그것은 고객의에있는 경우

유효한 엑셀 설치 (수단 활성화) 요구해야

Alternativly, 일부 무료 솔루션이 있습니다 그 같은 :
1. 생성 CSV 파일 (더 스타일은 없지만 https://code.google.com/p/excellibrary/ 또는 상업적 패키지에서 :
2. ADO (다시, 아니 스타일)
3. 오픈 오피스 (를 통해 XLS를 생성하지만
4. 3ED 파티 라이브러리처럼) 너무 그것을 가지고 클라이언트가 필요합니다) 가능 CompnentOne 등 ...

건배

내가 어떤 종류의 변호사 또는 라이선스 전문가, 그냥 사람에 아닙니다
0
난 당신이 실제로 응용 프로그램이나 라이센스를 필요없이 사무실을 자동화하는 사무실에 대한 주 interop 어셈블리를 사용할 수 있다고 생각

하지만 완전히 틀릴 수있는 인터넷, !!

프로그램에서 보고서를 자동화하면 클라이언트에서 Excel viewer을 사용하여 보고서를 볼 수 있습니다.

here에서 PIA를 다운로드 할 수 있습니다.

관련 문제