2016-10-14 31 views
9

przesyłam zawartości HTML jak Excel z mojego serwera webserwerem z następującymi nagłówkamiPlik jest otwarty w wersji Excel 2013, ale nie w 2016?

response.setContentType("application/vnd.ms-excel"); 
    response.setHeader("Content-Disposition", "attachment;filename=test.xls"); 

jestem w stanie otworzyć plik w programie Excel w wersji 2013, ale nie w roku 2016. Na 2016 wersji, to jednak gdy mówi The file is corrupt and can not be opened Uaktywniam File > Properties > Security> Unblock plik otwiera się? Czy jest jakiś nagłówek lub inne ustawienie, w którym mogę określić, aby odblokować zabezpieczenia (lub inną konfigurację), aby móc otworzyć plik Excela tak, jak to robię w 2013 roku?

+0

Czy próbowałeś zmienić format na xlsx? – cup

+0

@cup próbowałem, ale to nie działa zbyt – user3198603

+0

Nie mam tu 2016 do testowania, ale wydaje się, że jest kilka dobrych raportów dotyczących tej poprawki (aczkolwiek dla programu Word ustawienia są takie same w programie Excel). https://blog.lekman.com/2012/10/remove-protected-view-from-office-2013.html –

Odpowiedz

2

Ustawienia zabezpieczeń są ustawione w Excelu: nie w skoroszycie. Sprawdź Plik/Opcje/Centrum zaufania. Musisz porównać ustawienia zarówno w 2013, jak i 2016 roku. Prawdopodobnie ustawienia zawartości zewnętrznej lub blokowania plików.

Na domysły, 97-2003 skoroszytów są zablokowane.

+0

To jest dokładnie to samo. – user3198603