Excel 문서의 MIME 유형 설정
MS Excel에는 다음과 같은 MIME 유형이 있습니다.
application/vnd.ms-excel
(공식)application/msexcel
application/x-msexcel
application/x-ms-excel
application/x-excel
application/x-dos_ms_excel
application/xls
application/x-xls
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
(xlsx)
모든 버전에서 사용할 수 있는 타입이 있습니까?그렇지 않은 경우,response.setContentType()
각각의 마임 타입을 개별적으로 사용할 수 있을까요?
또한 어플리케이션에서 파일 스트리밍을 사용하여 문서를 표시합니다(Excel뿐만 아니라 모든 유형의 문서).이 경우 사용자가 파일 저장을 선택한 경우 파일 이름을 어떻게 유지할 수 있습니까?현재 파일을 렌더링하는 서블릿의 이름이 기본 이름으로 표시됩니다.
Excel 파일의 표준 MIME 유형은 다음과 같습니다.application/vnd.ms-excel
.
문서명에 대해서는, 응답으로 다음의 헤더를 설정할 필요가 있습니다.
header('Content-Disposition: attachment; filename="name_of_excel_file.xls"');
오래된 스레드를 깨우고 있는 것을 알 수 있습니다만, 「새로운」.xlsx 포맷을 추가하고 싶은 충동을 느꼈습니다.
http://filext.com/file-extension/XLSX에 따르면 .xlsx의 확장자는 다음과 같습니다.application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
mime 타입을 확인할 때 포함시키는 것이 좋을지도 모릅니다!
.xls의 경우 다음 content-type을 사용합니다.
application/vnd.ms-excel
Excel 2007 버전 이상일 경우 .xlsx 파일 형식
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
에서 MIME 타입을 설정하고 있었습니다.아래와 같은 NET 코드 -
File(generatedFileName, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
내 애플리케이션은 OpenXML SDK를 사용하여 Excel을 생성합니다.이 MIME 유형은 작동했습니다.
vnd.openxmlformats-officedocument.spreadsheetml.sheet
EPplus를 사용하여 .xlsx(OpenXML 형식 기반) 엑셀 파일을 생성하고 있습니다.이 엑셀 파일을 이메일의 첨부파일로 보내기 위해 다음 MIME 유형을 사용합니다.EPplus에서 생성된 파일로 정상적으로 동작하며 ms-outlook 메일 클라이언트 미리보기에서 올바르게 열립니다.
string mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
System.Net.Mime.ContentType contentType = null;
if (mimeType?.Length > 0)
{
contentType = new System.Net.Mime.ContentType(mimeType);
}
질문에 기재되어 있는 가능한 모든 MIME 타입을 사용해도 이 문제가 해결되지 않는 사용자:
iMac은 XLS Excel 파일에 대해 MIME 유형의 "text/xls"도 보내는 경향이 있습니다.이것이 도움이 되기를 바랍니다.
언급URL : https://stackoverflow.com/questions/974079/setting-mime-type-for-excel-document
'source' 카테고리의 다른 글
이벤트 소스 등록 없이 Windows 응용 프로그램 이벤트 로그에 쓰기 (0) | 2023.04.09 |
---|---|
iOS 앱 오류 - 자신을 하위 보기로 추가할 수 없습니다. (0) | 2023.04.09 |
외부 키와 프라이머리 키의 포스트그레스 및 인덱스 (0) | 2023.04.09 |
WPF의 Xaml 파일에 코멘트를 추가하는 방법 (0) | 2023.04.09 |
varchar(MAX)는 항상 권장됩니까? (0) | 2023.04.09 |