#java #excel #ms-office #attachment
#java #excel #ms-office #вложение
Вопрос:
Я отправляю содержимое html в формате Excel со своего веб-сервера со следующими заголовками
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=test.xls");
Я могу открыть файл в версии Excel 2013, но не в 2016 году. В версии 2016 года говорится The file is corrupt and can not be opened
, однако, как только я активирую File > Properties > Security> Unblock
, открывается файл? Есть ли какой-либо заголовок или другой параметр, который я могу указать для разблокировки безопасности (или другой конфигурации), чтобы я мог открыть файл Excel, как я делаю в 2013 году?
Комментарии:
1. Вы пробовали перейти на формат xlsx?
2. @cup я пробовал это, но это тоже не работает
3. У меня здесь нет 2016 для тестирования, но, похоже, есть несколько хороших отчетов об этом исправлении (хотя для Word настройки в Excel одинаковы). Блог. lekman.com/2012/10 /…
4. Вы пробовали отправлять файл Excel, созданный в 2016 году? Было бы неплохо узнать, связано ли это с отправляемым вами контентом — если вы его сгенерировали, он действительно может содержать ошибки XML — или просто проблема с заголовком.
Ответ №1:
Параметры безопасности заданы в Excel, а не в рабочей книге. Проверьте файл / Параметры / Центр доверия. Вам нужно сравнить настройки как в 2013, так и в 2016 году. Возможно, настройки внешнего содержимого или блока файлов.
По-видимому, книги 97-2003 заблокированы.
Комментарии:
1. Это точно так же.