У меня есть приложение, развернутое в WebLogic12c-- приложение было недавно перенесено на 12c. Когда я пытаюсь экспортировать отчет в excel, он показывает мне предупреждение (файл, который вы пытаетесь открыть, отличается от указанного расширением файла ...), а затем говорит, что файл поврежден. Но тот же файл, если я пытаюсь сохранить и открыть, он все еще показывает предупреждение, но он открывается в excel с данными. Вот мой экспорт первенствовать класс действий ...Экспорт Excel показывает предупреждение, а затем показывает поврежденный файл
String header = "attachment; filename=" + filename + "-"
+ new Date().getTime() + ".xls;";
response.setContentType("application/vnd.ms-excel;name=\"bestellnummer\"");
response.setHeader("Content-Disposition",header);
Я не уверен, что если этот вопрос находится в WebLogic или кода.
Файлы Excel - это двоичные файлы, когда они переносятся через сеть, они могут быть повреждены. Вы должны отправить контрольную сумму SHA1 или MD5 вместе с файлом, чтобы проверить, поврежден ли файл. –
Я совершенно новичок в этом, может кто-нибудь, пожалуйста, помогите мне понять. Мы также перенесли сертификаты на SHA2 –
, вы должны сначала проверить сохраненный формат, а затем открыть, если файл Excel сохранен с 2007 или выше, тогда он имеет другой формат для предыдущих версий. По соображениям совместимости его можно сохранить в других форматах. Мы не знаем формат листа excel, который вы используете, поэтому ответ невозможно. В любом случае вы не опубликовали код, который позволяет экспортировать файл в браузер. –