我必须在excel文件中写入一些数据。但是当我用这些数据打开 excel 文件时,会出现一个警告:
`The file you are trying to open, 'name.xls', is in a different format than specified by the file extension. Verify that the file is not corrupted and is from a thrusted source before opening the file. Do you want to open the file now?`
我正在使用 Microsoft Excel 2010。当我创建 HttpServletResponse 响应时,我正在添加有关标题和内容类型的此类信息:
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", some info about file name + ".xls\"");
我还尝试将另一个标题设置为:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
并将文件格式设置为.xlsx
,但这也无济于事,因为警告仍然出现。
当我尝试使用 .csv 或 .xml 格式时,我没有这个问题,因为没有出现警告。有没有可能以编程方式摆脱这个警告?