2013-01-21 1 views
1

webbrowser 컨트롤을 사용하여 Windows 양식에 Excel 문서를 표시하려고합니다.64 비트 OS에서 Windowforms 컨트롤에 포함 된 Excel (.xlsx) 파일을 여는 방법

Codeproject에서 검색된 코드 사용 WebBrowser [^]을 (를) 사용하여 Windows Form 응용 프로그램에 Excel을 통합하는 방법과 웹 브라우저 컨트롤에서 32 비트 운영 체제의 Excel (.xls 및 .xlsx) 파일을 올바르게 읽을 수 없습니다.

그러나 64 비트 운영 체제에서 코드를 실행하려고하면 .xlsx 형식의 Excel 파일이 webbrowser 컨트롤에서 열리지 않고 대신 정상적인 Excel 파일로 열리고 .xls 파일은 webbrowser 컨트롤에서 올바르게 열립니다. 레지스트리 스크립트를 실행하여 아래의 링크를 사용하여 레지스트리 설정을 변경했습니다. 2007 Microsoft Office 프로그램 문서를 IE7 또는 IE8에서 보려고 시도 할 때 새 창이 열립니다. 그러나 .xlsx 파일은 항상 Office가 열리는 대신 Excel처럼 별도로 열립니다. 웹 브라우저 컨트롤에서.

현재 Office 도구로 Microsoft Office 2010 소프트웨어를 사용하고 있습니다.

.xlsx 파일을 열어 웹 브라우저 컨트롤에서 열 수있는 해결책을 제공해주십시오.

답변

0

Office를 64 비트 프로세스에 포함 시키려면 64 비트 Office가 설치되어 있어야합니다. 즉, 32 비트 Office (they can't coexist on the same machine)를 사용할 수없고 32 비트 프로그램이 작동하지 않는다는 의미입니다. x86과 x64의 두 가지 버전을 제공 할 수 있으며 사용자가 선택을하거나 둘 다 출하하고 CPU 비트를 감지하는 실행 프로그램으로 올바른 버전을 시작할 수 있습니다. 그런데

, 당신은 여전히 ​​오피스 2010은 여전히 ​​ ActiveX Document Server 지원을하고 있지만, 오피스 팀은 미래의 어떤 시점에서 지원을 제거합니다 2007 년부터 Microsoft에서 권장하지 않습니다 무슨 일을로 BrowserFlags 해킹이 필요합니다. 따라서 Office의 ActiveX Document Server 지원을 핵심 기능으로 사용한다면 미리 계획을 세워야합니다.

관련 문제