2010-04-28 2 views
0

현재 Excel에서 자동화를 수행하는 응용 프로그램을 작성 중입니다. 내 업무용 컴퓨터에 MS Office (2007)가 설치되어 있으며 응용 프로그램이 Microsoft Excel 12.0 Object Lirary를 참조하는 데 문제가 없습니다.라이센스없이 MS Office 응용 프로그램을 자동화하는 방법이 있습니까?

대상 컴퓨터에 Office가 설치되어 있지만 등록되지 않았습니다. 사전 설치된 에디션 중 하나입니다. 대상 컴퓨터에서 응용 프로그램을 실행하려고 시도합니다. Office가 설치되어 있지 않다는 오류가 표시됩니까?

개체 라이브러리를 사용하려면 등록 된 Office가 있어야한다고 가정합니다. 오피스 라이센스 키가 없거나 값이 비싸지 않으므로이 문제가 있습니까?

답변

2

해당 컴퓨터에서 Excel을 수동으로 실행할 수 있는지 확인하십시오. 이 작업을 수행 할 수 있다면이를 자동화 할 수 있어야합니다. 당신이 할 수 없다면 어떻게 든 기적적으로 (그리고 합법적으로) 그것이 자동화를 통해 작동하도록 기대할 수는 없습니다. 객체 라이브러리를 통해 Office를 자동화하는 것은 UI를 통해 Office를 사용하는 것과 다릅니다. 사용할 수 있으려면 라이센스가 있고 제대로 설치되어있는 Office 복사본이 있어야합니다.

+0

예. 오피스 응용 프로그램으로는 아무 것도 할 수 없습니다. .NET 언어를 사용하여 Office를 자동화하기 위해서는 라이센스가 필요합니다. 그러나 VB6를 실행하는 다른 사람은 라이브러리를 참조하고 라이센스없이 사용할 수있었습니다. 왜 그런지 궁금합니다. – grubby24k

1

Nothing comes for free.

클라이언트 요청을 처리하기 위해 서버에서 사용되는 Office 응용 프로그램, 가 해당 클라이언트하지 않는 한 자신이하려고하는 어떤 사무실

의 복사본을 허가 한 방지

현재 라이선스 가이드 라인 자동화/달성? 당신은 OpenOffice을 좋아할 것 같아요?

+0

나는 op가 서버 프로세스로 이것을 사용하려한다는 인상을받지 못했습니다. 서버 프로세스는 라이센싱 외에도 여러 가지 의미가 있습니다. http://stackoverflow.com/questions/2653740/problems-with-office-automation-in-asp-net-i-can-use-alternatives-such-as-openo-/2659426#2659426. 오히려 문제는 사용중인 Office의 설치가 등록/활성화되어 있지 않다는 것입니다. –

+0

좋은 제안입니다. 앞으로는 분명히 살펴볼 것입니다. 그러나 지금은 대상 컴퓨터에 액세스 할 수 없으며 OpenOffice로 전환하라는 요청을 할 수 없습니다. 하지만 앞으로는 .odf 형식의 파일을 자동화하고 .xls 덕분에 변환 할 수 있다고 생각합니다. – grubby24k

관련 문제