如何摆脱用户试图打开Excel电子表格时显示的警告消息?

我正在使用Apache POI库的3.17版来创buildJava电子表格。 当用户从服务器下载并尝试打开电子表格时,会显示一条警告消息。 我在想,电子表格的格式是不正确的。 我如何解决这个问题,以便用户不会看到这个消息? 重要的是要注意电子表格打开正常,所有的数据都在那里。

XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet spreadsheet; // Add rows and cells to spreadsheet response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.setHeader("Content-Disposition", "attachment; filename=sheet.xls"); response.setCharacterEncoding("UTF-8"); response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); response.setHeader("Pragma", "no-cache"); response.setDateHeader("Expires", 0); ByteArrayOutputStream bos = new ByteArrayOutputStream(); workbook.write(bos); bos.close(); try (InputStream stream = new ByteArrayInputStream(bos.toByteArray())) { IOUtils.copy(stream, response.getOutputStream()); } 

在这里输入图像说明

扩展名应该是.xlsx ,而不是.xls