这个excel是我用java后台生成的,起初是用wps打开的,一切ok,后来部署到测试环境后,别人下载下来,用office打开了,就爆了上边的警告,然后改了后缀成xls能正常打开。但是他电脑里也有其他.xlsx的excel也能正常打开,这是什么原因呢,还是说我java后台写的有问题?
这个excel是我用java后台生成的,起初是用wps打开的,一切ok,后来部署到测试环境后,别人下载下来,用office打开了,就爆了上边的警告,然后改了后缀成xls能正常打开。但是他电脑里也有其他.xlsx的excel也能正常打开,这是什么原因呢,还是说我java后台写的有问题?
======================================正确答案==========================================
的确是我后台的原因。
我原来使用HSSFWorkbook workbook = new HSSFWorkbook();
现在改成了XSSFWorkbook workbook = new XSSFWorkbook();
另外
我把跟HSSF相关的属性设置都换了,就好了。
感觉是hssf是以前的创建excel的方法,到了07之后的xlsx就不能用了
有可能你 Java 后台写的本身是 xls 格式,只是把扩展名改成了 xlsx…… WPS 兼容性比较好,认出来了,所以打得开。我原来用 NPOI 的时候干过这种事情,扩展名改回来就好了