2016-09-06 5 views
0

WebLogic12c_appにアプリケーションをデプロイしましたが、最近12cに移行されました。 レポートを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のアクションクラスです。

+0

Excelファイルはバイナリファイルで、ネットを介して転送すると破損する可能性があります。ファイルと一緒にSHA1またはMD5チェックサムを送信して、ファイルが破損していないかどうかを確認する必要があります。 –

+0

これは完全に新しいです、誰も私を理解するのを助けてください。また、SHA2 –

+0

に証明書を移行したところで、最初に保存した形式をチェックし、2007年以降にExcelファイルを保存した場合は以前のバージョンとは異なる形式で保存するようにしてください。互換性の理由から、他のフォーマットで保存することができます。私たちはあなたが使用するExcelシートの形式を知らないので、答えは不可能です。とにかく、ファイルをブラウザに書き出すことを許可するコードを投稿していません。 –

答えて

0

てみチェンジ:あなたは(.XLS X)新しい形式のファイルを作成して命名されているので

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

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

これには、エクセルのデフォルトのメッセージです古い拡張子(.xls)。

+0

これを試し、ここに結果を投稿します –

+0

.xlsから.xlsxに変更していないその作業はありませんでした。 –

関連する問題