3

私のアプリケーションでは、レポートの生成にapachePOI3.8を使用しています。

システムは正常に動作しており、xls形式でレポートを生成しています。

しかし、xlsファイルを開くと、ファイルを開く前に警告が表示されました。

ここに画像の説明を入力してください

そして、これが私が使用している応答タイプです...

response.setHeader("Content-Type", "application/vnd.ms-excel");         
response.setHeader("Content-Disposition","attachment; filename="+xlsFileName+".xls");

私も試してみました...

response.setHeader("Content-Disposition","attachment; filename="+xlsFileName+".xls");
 response.setHeader("Content-Type", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");

しかし、問題はまだ存在します。ここではどちらの場合も、ファイル拡張子を「.xlsx」として使用すると、警告は表示されず、正常に機能します。

では、なぜMS-Excel2003形式で警告が表示されるのか誰かに教えてもらえますか?

4

1 に答える 1

8

Apache POIは、HSSFWorkbookオブジェクトを使用してxlsファイルを作成し、XSSFWorkbookオブジェクトを使用してxlsxファイルを作成します。xlsの作成に使用したオブジェクトを確認してください。

http://poi.apache.org/spreadsheet/quick-guide.html

于 2013-01-11T06:15:52.280 に答える