Получение уведомления о проверке расширения (усилении) при открытии файла .xls с помощью Office 2007/2010 - PullRequest
0 голосов
/ 20 апреля 2011

Я работаю над веб-приложением на основе стоек.В этом приложении мы генерируем и скачиваем файл xls из Jsp.В файлах Jsp и web.xml я установил тип содержимого как «application / vnd.ms-excel»

. Кажется, xls-файлы, созданные на jsp-страницах, - это не настоящие файлы Excel, а текстовый форматэто понимает MS Excel.Следовательно, Excel открывает файлы и отображает вывод, аналогичный файлам Excel, сохраненным в MS Excel.Поскольку в более новых версиях MS Office 2007/2010 проверяется расширение файла и содержимое файла, они выдают предупреждение о том, что формат файла не соответствует содержимому.

Чтобы избавиться от предупреждения, как я могу убедиться, что сгенерированный xls - это настоящий файл Excel для офиса.

Пожалуйста, помогите.

1 Ответ

1 голос
/ 21 марта 2012

Для будущих читателей, которым это может понадобиться ... Excel все равно будет жаловаться, даже если ваш файл Excel «правильный», если его структура не соответствует расширению. Поэтому, если вы сохраняете файл в формате .XLS, он ожидает увидеть классический файл Excel. Получаемое всплывающее окно вызвано новой функцией безопасности в Office 2007, которая называется Extension Hardening, и вы можете отключить ее, если хотите, - либо вручную в реестре, либо можете сохранить исправление в файл .REG и поделиться им клиенты и т. д.

Сохраните эти две строки ниже в файле GiveItSomeName.reg, который затем вы можете отправить своим клиентам по электронной почте и сказать им, чтобы он его выполнил.

[HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security]
"ExtensionHardening"=dword:00000000
...