source

Excel 문서의 MIME 유형 설정

factcode 2023. 4. 9. 22:26
반응형

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.sheetmime 타입을 확인할 때 포함시키는 것이 좋을지도 모릅니다!

.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

반응형