赞
踩
今天在开发过程中,测试指给我一个bug
,如下图所示:
于是,我拿到这个文件标准模板.xlsx
,尝试使用WPS
打开看看,如下图所示:
如上图所示,使用WPS
可以打开,但使用office
无法打开,是不是很奇怪?
我们都知道,Excel
有两种后缀名:
.xlsx
.xls
我将标准模板.xlsx
,修改为标准模板.xls
,如下图所示:
由图可知,office
能够正常打开标准模板.xls
文件。
这种两种后缀名的文件,有什么区别呢?如下所示:
文件格式不同:
xls
是一个特有的二进制格式,其核心结构是复合文档类型的结构,
而xlsx
的核心结构是XML
类型的结构,采用的是基于XML
的压缩方式,使其占用的空间更小。xlsx
中最后一个x
的意义就在于此。
版本不同:
xls
是excel2003
及以前版本生成的文件格式
而xlsx
是excel2007
及以后版本生成的文件格式。
兼容性不同:xlsx
格式是向下兼容的,可兼容xls
格式。
我们可以使用如下方式,打开此类文件:
我们使用WPS
打开下载的.xlsx
文件
我们将.xlsx
文件修改为.xls
文件
以上两种方式,时修改下载后的.xlsx
文件,显然,这是不符合逻辑的。
实际上,我们下载时,就应该是.xls
文件,而不是.xlsx
文件。
此时,我们就需要修改代码,在代码中将Excel的后缀名,设置为.xls
,如下图所示:
因而,在用户下载时,就是标准模板.xls
,而非标准模板.xlsx
。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。