MS Excel ma następujące zaobserwowane typy MIME:
application/vnd.ms-excel
(urzędnik)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)
Czy jest jakiś typ, który działałby dla wszystkich wersji? Jeśli nie, to czy musimy ustawić response.setContentType()
osobno dla każdego z tych typów mimów?
Ponadto w naszej aplikacji korzystamy z przesyłania strumieniowego plików w celu wyświetlania dokumentu (nie tylko programu Excel - dowolnego typu dokumentu). W jaki sposób możemy zachować nazwę pliku, jeśli użytkownik zdecyduje się zapisać plik - obecnie nazwa serwletu renderującego plik pojawia się jako nazwa domyślna.
excel
content-type
mime
Subramańska
źródło
źródło
HKCR/.xls
„sContent Type
wartości w rejestrze.application/vnd-xls
działa również dla.xls
plików.Odpowiedzi:
Uważam, że standardowy typ MIME dla plików Excel to
application/vnd.ms-excel
.Jeśli chodzi o nazwę dokumentu, w odpowiedzi należy ustawić następujący nagłówek:
źródło
Rozbudzam tutaj stary wątek, ale widzę potrzebę dodania „nowego” formatu .xlsx.
Według http://filext.com/file-extension/XLSX rozszerzenie .xlsx to
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
. Dobrym pomysłem może być uwzględnienie go podczas sprawdzania typów MIME!źródło
Powinieneś zawsze używać poniżej typu MIME, jeśli chcesz wyświetlać plik Excel w formacie xlsx
źródło
Dla .xls użyj następującego typu zawartości
Dla programu Excel 2007 w wersji a przede .xlsx formacie plików
źródło
Ustawiałem typ MIME z kodu .NET, jak poniżej -
Moja aplikacja generuje excel przy użyciu OpenXML SDK. Ten typ MIME działał -
źródło
Korzystam z EPPlus do generowania pliku Excel .xlsx (oparty na formacie OpenXML). Do wysyłania tego pliku Excela jako załącznika w wiadomości e-mail używam następującego typu MIME i działa on dobrze z plikiem wygenerowanym przez EPPlus i otwiera się poprawnie w podglądzie klienta poczty ms-outlook.
źródło
Dla każdego, kto nadal się z tym boryka po użyciu wszystkich możliwych typów MIME wymienionych w pytaniu:
Zauważyłem, że iMacs zwykle rzucają typ MIME „text / xls” dla plików Excel XLS, mam nadzieję, że to pomoże.
źródło