2016-09-06 3 views
0

Ich habe eine Anwendung auf WebLogic12c-App wurde vor kurzem auf 12c migriert. Wenn ich versuche, einen Bericht in eine Excel-Datei zu exportieren, wird eine Warnmeldung angezeigt (die Datei, die Sie öffnen möchten, hat ein anderes Format als die Dateierweiterung ....) und sagt dann, dass die Datei beschädigt ist. Aber die gleiche Datei, wenn ich versuche zu speichern und zu öffnen, zeigt es immer noch die Warnmeldung, aber es öffnet sich in Excel mit Daten. Hier ist mein Export excel Action-Klasse ...Export Excel zeigt eine Warnmeldung und zeigt dann die Datei beschädigt

String header = "attachment; filename=" + filename + "-" 
       + new Date().getTime() + ".xls;"; 
response.setContentType("application/vnd.ms-excel;name=\"bestellnummer\""); 
response.setHeader("Content-Disposition",header); 

Ich bin nicht sicher, ob das Problem in WebLogic oder Code.

+0

Excel-Dateien sind Binärdateien, wenn sie über das Netz übertragen werden, könnten sie beschädigt sein. Sie sollten die SHA1- oder MD5-Prüfsumme zusammen mit der Datei senden, um zu überprüfen, ob die Datei beschädigt ist. –

+0

bin total neu dazu, kann mir bitte jemand helfen mir zu verstehen. Wir haben auch Zertifikate nach SHA2 migriert –

+0

Sie sollten das Format überprüfen, das Sie zuerst speichern und dann öffnen, wenn Excel-Datei mit 2007 oder höher gespeichert wird, dann hat es ein anderes Format als vorherige Versionen. Aus Kompatibilitätsgründen kann es in anderen Formaten gespeichert werden. Wir kennen das Format des Excel-Blattes nicht, daher ist eine Antwort unmöglich. Jedenfalls haben Sie keinen Code gepostet, der es ermöglicht, Dateien in den Browser zu exportieren. –

Antwort

0

Try Änderung:

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

zu

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

Dies ist eine Standardmeldung von Excel, da Sie eine Datei in dem neuen Format (.xls x) Erstellen und Benennen mit alte Erweiterung (.xls).

+0

wird dies versuchen und das Ergebnis hier posten –

+0

Das funktionierte nicht, Wechsel von .xls zu .xlsx funktionierte nicht :(, kann mir bitte jemand helfen –

Verwandte Themen