3

在我的应用程序中,我使用 apache POI 3.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-Excel 2003 格式?

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 回答