2016-09-06 6 views
0

У меня есть приложение, развернутое в 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 или кода.

+0

Файлы Excel - это двоичные файлы, когда они переносятся через сеть, они могут быть повреждены. Вы должны отправить контрольную сумму SHA1 или MD5 вместе с файлом, чтобы проверить, поврежден ли файл. –

+0

Я совершенно новичок в этом, может кто-нибудь, пожалуйста, помогите мне понять. Мы также перенесли сертификаты на SHA2 –

+0

, вы должны сначала проверить сохраненный формат, а затем открыть, если файл Excel сохранен с 2007 или выше, тогда он имеет другой формат для предыдущих версий. По соображениям совместимости его можно сохранить в других форматах. Мы не знаем формат листа excel, который вы используете, поэтому ответ невозможно. В любом случае вы не опубликовали код, который позволяет экспортировать файл в браузер. –

ответ

0

изменение Try:

String header = "attachment; filename=" + filename + "-" 
      + new Date().getTime() + ".xls;"; 

в

String header = "attachment; filename=" + filename + "-" 
      + new Date().getTime() + ".xlsx;"; 

Это сообщение по умолчанию в Excel, потому что создает файл в новом формате (.xls х) и называющий старого расширения (.xls).

+0

попробует это и опубликует результат здесь –

+0

Это не работало, меняя с .xls на .xlsx did not work :(, может кто-нибудь, пожалуйста, помогите мне –