2008-10-14 8 views
1

IE 7을 통해 Excel 파일을 제공하는 웹 응용 프로그램이 있습니다. 콘텐츠 유형이 'application/vnd.ms-excel'인 데이터를 반환하는 URL에서 HTTP GET을 사용하여 파일을 요청합니다. 그런 다음 IFrame에서 스프레드 시트를 엽니 다.IE에서 스프레드 시트를 연 후 Excel 2003이 정지하지 않도록하려면 어떻게해야합니까?

스프레드 시트를 다운로드 할 때 Excel이 이미 열려 있지 않으면이 모두가 정상적으로 작동합니다. 이 경우 여전히 올바르게 표시되지만 열려있는 Excel의 인스턴스를 다시 사용합니다. IFrame을 닫으면 Excel이 중단됩니다. 사용자가 웹 응용 프로그램에서 로그 아웃하거나 다른 유형의 파일을 다운로드하는 경우에만 Excel이 잠금 해제됩니다.

도구 | 도구 아래에서 '다른 응용 프로그램 무시'설정을 켜 봤습니다. 옵션 | 일반하지만 문제를 해결하지 못했습니다.

또한 this answer ('에'이 문제는 Excel 2007 베타 2에서 해결되었습니다 '라고 표시되어 있습니다.) 단계를 시도해 보았습니다.

Excel이 멈추지 않도록 현재 수행하고 있지 않은 '폐기'단계가 있습니까?

버전 :

엑셀 2003 (11.8220.8221) SP3

IE 7.0.5730.11 (업데이트 버전 : 0)

+0

대답이 없지만 어떤 Excel 버전입니까? 도구, 옵션, 일반에서 Excel의 "다른 응용 프로그램 무시"를 시도 했습니까? –

+0

질문에 버전 번호를 추가했습니다. 나는 그 설정을 시도하지 않았다, 나는 그것을 줄 것이다. –

+0

불행히도 'Ignore other applications'설정을 켜도 문제가 해결되지 않았습니다. –

답변

1

또한 Robert's answer로 (자바) 코드 수정이 문제는 다음 라인, 즉에 매달려로부터 엑셀 방지 :

response.setHeader("Content-Disposition", 
    "attachment; filename=\"" + filename + "\""); 

그러나 [NB '응답'은 HttpServletResponse를이다] IFrame에 표시되는 것이 아니라 스프레드 시트가 Excel 창에로드되도록합니다. ...

업데이트 : IFrame의 URL을 비워두면 Excel 인스턴스를 삭제하고이 문제를 해결합니다 (Content-Disposition 변경 필요 없음).

0

불행하게도,이 당신의 손에서 완전히이다. 실제로 어떤 버전의 Excel이 있고 어떤 업데이트가 적용되었는지에 따라 다릅니다.

+0

이 문제가 해결 된 Excel 버전에 대한 세부 정보를 알려줄 수 있습니까 (지식 기반 기사 등)? –

0

자신의 환경에서이 문제를 재현 해본 적이 있습니까? 그렇지 않은 경우 클라이언트의 컴퓨터에 문제가있을 수 있습니다. 어떤 옵션이 설치되었는지 또는 설치되지 않았는지 또는 Excel이 패치로 유지 관리되었는지 여부를 알 수있는 방법이 있습니까?

IE7이 아니라면 사무실 자체를 다시 설치해야하는 것처럼 보입니다.

나는 또한 iFrame 폐쇄 문제를 조사 할 것입니다. 이 이론을 테스트하기 위해 iframe을 iframe없이 새 페이지에 게시 한 다음 iframe 및 Excel 파일이있는 페이지로 다시 연결할 수 있습니까? 아마도 실용적인 해결책은 아니 겠지만 IE7이나 iframe 코드가 버그인지 여부를 제거하는 데 도움이됩니다.

+0

예. 그것은 내 환경에서 재현 가능하다. Chris Lively는 알려진 문제임을 제안했습니다. –

0

당신이 재현 할 수있는 것입니까, 아니면 고객이보고 한 것입니까, 당신이 그것을 사냥하려고합니까?

제공되는 링크는 여러 대의 모니터를 다루고 있습니다. 랩탑을 도킹 할 때 여러 대의 모니터가 있으며 많은 응용 프로그램이 제대로 응답하지 않습니다. 예를 들어, 응용 프로그램이 더 이상 존재하지 않는 바탕 화면 공간에서 모달 대화 상자를 열려고하면 (예 : 랩톱을 잠근 후 "두 번째 모니터"에) 응용 프로그램을 잠글 수 있습니다. 상자에 넣지 마라. 그게 여기서 일어날 수 있을까요?

사용자에게 Excel 파일을 가져올 때 어떤 종류의 인증을 요청할 경우 또 다른 잠재적 인 문제가 발생합니다. 우리의 셰어 포인트 사이트에서 Excel은 사용자의 인증을 원하고, 모달 인증 대화 상자가 어떻게 든 백그라운드로 푸시된다면 다시 전면으로 나가는 것이 불가능할 수 있습니다. 유일한 방법은 프로세스를 종료하거나 sharepoint 브라우저를 닫는 경우입니다.이 방법은 먼저 파일에 대한 요청을 종료하기 때문입니다.

호프가 도움이 되었으면 좋겠습니다.이 중 하나가 더 많은 단서를 제공하면 여기에 게시하면 해결할 수 있습니다.

+0

이것은 개발 중으로보고있는 문제입니다. 그러나 적어도 하나의 다른 개발 상자에서 재현 할 수있는 것은 내 컴퓨터에만 국한되지 않습니다. 링크가 여러 모니터에 대한 것이지만 문제를 해결할 수있는 '새 Excel 프로세스 시작'부분입니다. 아직 시도하지 않았습니다 ... –

+0

새로운 프로세스를 시작하기위한 지침은 클라이언트 컴퓨터에서 수행해야하는 작업이지만, 설치자가없는 웹 응용 프로그램을 사용하고 있기 때문에 사용자가 제어 할 수없는 작업입니다. 필요한 경우이 설정을 변경할 수 있도록 이러한 컴퓨터를 제어 할 수 있습니까? – SqlRyan

+0

현재이 문제는 개발 상자에서 나타납니다. 그러나 결국 소프트웨어는 클라이언트가 아닌 호스트 컴퓨터에 배포됩니다. 그러나 다른 솔루션이 없다면 적어도 "문제 해결 가이드"에서 설정을 문서화 할 수 있습니다 (특히 Excel 버전에만 해당). –

1

이 있지만, 도움이된다면 내가 오래 전에 몇 가지 비슷한 문제 (즉석에서 생성하는 CSV 내용을)했다

... 반드시 내가 기억할 수있는 모두가 잘 응답 방법이되는 뭔가를해야했다 있다는 것입니다하지 않음 라는. 코드는 다음과 유사했습니다.

+0

서버 측 코드는 Java이지만, 거기에 아무것도 플러시 또는 닫는 스트림 주위에 분명하다. 감사. –

+0

'Content-Disposition'헤더는 Excel이 멈추지 않도록합니다 (그러나 내 대답 참조). –

관련 문제