서버에서 Excel 2010을 실행할 수 있습니까?


9

이 질문은 Windows Server OS가있는 컴퓨터에서 Excel을 사용하는 사람에 관한 것이 아닙니다. 그리고 Sharepoint 서비스 기능을 사용하는 것이 아닙니다!

문제는 코드 (Office Automation)를 사용하여 Excel 파일을 열고, 조작하고, 계산을 실행하고, 데이터를 읽고, 파일 사본을 저장하고, 파일을 닫는 자동화 된 프로세스에 관한 것입니다.

이전 버전의 Excel에서는 라이센스 계약에 따라 공용 서버를 사용할 수 없었으며 Microsoft의 메모에 따르면 서버 환경에서 Office Automation을 사용하는 데 문제가 있다고 경고했으며 Excel은 단일 스레드이며 서버에서 사용하도록 설계되지 않았다는 경고를 받았습니다.

이에 대한 대부분의 기사는 Office 2010 이전에 작성되었습니다.

그러나 이제 Excel 2010은 HPC Services for Excel을 사용하여 고성능 컴퓨팅 서버에서 작동하도록 설계되었습니다. 한 HPC 문서에는 "Windows HPC Server 2008 R2에는 가끔 대화 상자 및 팝업 메시지를 처리 ​​할 수있는 포괄적 인 팝업 관리자가 포함되어 있습니다"라고 언급되어 있습니다.

내 질문은 ... HPC 서비스 사용 하지 않고 "일반"서버에서 Excel 2010을 자동화하는 코드를 실행하는 것이 "안전" 합니까?

그렇지 않은 경우 HPC Services for Excel이 단일 서버에서 작동합니까?

고성능 분산 컴퓨팅, Excel 용 HPC 서비스의 측면, 서버에서 Excel을 실행할 수있는 기능이 필요하지 않습니다.

이제 할 수 있습니까?

고마워요, 글렌


할 수 있습니다. 안돼!
uSlackr

답변:


13

귀하의 질문은 "Excel 자동화 API를 안전하게 사용할 수 있습니까?"로 귀결됩니다. 서버 사양과는 거의 관련이 없습니다. 물론 Excel Windows Server 플랫폼에서 실행되며 터미널 서버 환경에서는 다소 일반적인 시나리오이지만 일반적으로 각 사용자가 대화식으로 실행합니다. 이런 방식으로 실행하는 것이 항상 안전합니다 (즉, 이전 버전도 터미널 서버에 배치됨).

즉 , 2010 년 7 월 2 일에 마지막으로 개정되었으며 "적용 대상"섹션에 "Microsoft Excel 2010"이 명시 적으로 표시된 KB257757 은 다음과 같이 말합니다.

Microsoft는 현재 비대화 형 비 대화식 클라이언트 응용 프로그램 또는 구성 요소 (ASP, ASP.NET, DCOM 및 NT 서비스 포함)의 Microsoft Office 응용 프로그램 자동화를 권장하지 않으며 지원하지 않습니다. 이 환경에서 Office를 실행할 때 교착 상태가 발생합니다.

특히 라이센스 문제에 대해

현재 라이센스 지침은 클라이언트 자체에 라이센스가 부여 된 Office 사본이없는 한 Office 응용 프로그램이 서버에서 클라이언트 요청을 처리하는 데 사용되지 않도록합니다.

굵은 글씨로 마무리합니다.

Microsoft는 Office를 서버쪽에 설치할 필요가없고 자동화보다 더 효율적이고 빠르게 가장 일반적인 작업을 수행 할 수있는 여러 가지 대안을 강력히 권장합니다. 프로젝트에서 Office를 서버 쪽 구성 요소로 포함시키기 전에 대안을 고려하십시오.

나는 이것보다 더 명확한 진술을 할 수 없다고 생각합니다.


의견에 감사드립니다 ...하지만 여전히 HPC Services for Excel의 존재는 무시합니다. HPC 서비스에서 Microsoft는 특히 서버 쪽 구성 요소로 Excel을 사용하도록 권장합니다.
Glen Little

HPC 서비스는 "자동화" (일반 OLE 자동화 )가 아니지만 계산로드 분배에 제한적으로 사용되는 특정 범위가 좁은 인터페이스로 구성됩니다.
the-wabbit

HPC를 사용하여 서버의 .NET에서 Excel을 자동화하는 예는 다음 microsoft.com/download/en/…을
Glen Little
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.