2012-04-17 2 views
1

에 차트의 데이터 계열 참조를 무효화 :IE8 엑셀 다운로드는이 ​​문제를 다시 만들려면 명명 된 범위

  1. Excel 통합 문서 만들기을 (.XLSX). 저는 Excel 2010을 사용하고 있지만 중요하지는 않습니다.

  2. 명명 된 범위를 만듭니다.

  3. 데이터 시리즈 값의 명명 된 범위를 참조하는 차트를 만듭니다. 참조는 "workbook.xlsx! NamedRangeName"과 유사해야합니다.

  4. 웹 서버에서이 파일을 다운로드하려면 IE8을 사용하십시오. Excel에서 열기 (먼저 저장하지 않고). 명명 된 범위에 대한 참조에 "//someUrl/filename.xlsx HTTP"파일을 열려고하면 어떻게 든 "workbook.xlsx"로 대체 되었기 때문에

, 엑셀, 유효하지 않은 참조를 뿌려 .

파일을 열지 않고 먼저 저장하면 문제가 발생하지 않습니다. 그것은 IE9 또는 Firefox 중 하나에서 발생하지 않습니다.

IE가 다운로드 한 파일을 저장하는 방법과 관련 있다고 생각됩니다.

Microsoft 만 해결할 수 있다고 가정하기 때문에 해결 방법을 찾고 있습니다. PC, 브라우저 구성 또는 사용자 동작이 아닌 서버 측만 제어 할 수 있습니다. 어느 정도 엑셀 파일을 변경할 수는 있지만 이름이 지정된 범위를 참조하는 차트가 필요합니다.

+0

브라우저 캐시를 지우면 IE8이 원하는대로 작동합니까? 그렇다면 캐싱을 방지하기 위해 Excel 파일이 포함 된 헤더를 보낼 수 있습니까? 아니면 동일한 작업을 수행하기 위해 브라우저 링크에 임의의 쿼리 문자열 매개 변수를 추가 할 수 있습니까? –

+0

@Tim 나는 다운로드 한 파일의 캐싱에 대해 언급했지만 실제로는 저장하기 위해 파일을 다운로드하는 방법을 의미했습니다. 파일이 캐시되고 다음 다운로드에서 캐시에서 다시로드된다는 의미는 아닙니다. 나는 명확하게하기 위해 나의 질문을 편집했다. –

+0

"파일을 열지 않고 먼저 저장하면 잘 작동합니다." 이 질문에 대답하지 않습니까? 나는 이것이 다른 브라우저에서도 깨지지 않는 경우에도 "우수 사례"에 해당한다고 생각합니다. –

답변

0

것은 내가 찾은 해결 방법은 다운로드 페이지에 추가했다 :

<!--[if lte IE 8 ]> 
<meta name="DownloadOptions" content="noopen" /> 
<![endif]--> 

이 사용자가 먼저 저장하지 않고 파일을 열에 대한 옵션을 제거합니다.

관련 문제