2010-05-30 4 views
354

클릭하면 웹 사이트의 파일을 Excel에서 열거 나 데스크탑에 저장하지 않거나 브라우저에서 임베드 된 상태로 열어두기를 원합니다. 이제 분명히 모든 사항이 각 사용자마다 어떻게 구성되어 있느냐에 따라 달라 지지만 가장 적합한 내용은 무엇입니까? - 유형 및 기타 설정 대부분의 시간을 달성하기 위해?Excel 파일의 올바른 내용 유형은 무엇입니까?

+8

이것은 복제본이지만 링크 된 복제본에 대한 포인터로 유지되어야한다고 생각합니다. 제목은 충분히 다릅니다. –

답변

709

.XLSX 파일

0,123,549,
+1

IE9를 사용할 때 이것은 작동하지 않습니다. . 크롬, 오페라, 사파리, 파이어 폭스 - 문제 없습니다. 하지만 IE는 'Content-type'을 인식하지 못하고 Internet Explorer의 디버거를 사용하여 Content-type이'application/vnd.ms-excel'인지 확인했습니다. 나는 또한 lower/upper cased 헤더를 테스트했다. 누구든지이 경험이 있습니까? – luttkens

+1

@luttkens - 보내시는 헤더의 조합에 문제가있을 것입니다. 여전히 Excel 파일의 유효한 콘텐츠 유형입니다. –

+1

@ MarkBaker 당신 말이 맞습니다. 'Content-Disposition : attachment; filename = 'foo.xls'는 작동했습니다. 하지만 IE를 좋아하지는 않습니다. – luttkens

29
application/vnd.ms-excel 
+0

위에 나열된 파일 형식. http content-type의 경우 [Office System File Format MIME Types] (https://technet.microsoft.com/en-us/library/ee309278(office.12).aspx)를 참조하십시오. –

8

명심 않는다는 file.getContentType 수도 출력 응용 프로그램/octet-stream을 대신 필요한 응용 프로그램/vnd.openxmlformats-officedocument.spreadsheetml.sheet 이미 열려있는 파일을 업로드하려고합니다.

관련 문제