Файл открыт в версии Excel 2013, но не в 2016 году?

#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. Это точно так же.