核心结论是 xls 是微软 Excel 97 至 Excel 2003 版本使用的二进制表格文件格式,属于早期传统电子表格文件,现在主流已经被 xlsx 格式替代,xls 文件内部采用二进制存储,单工作表行列上限和文件容量都低于新版 xlsx,虽然现在新版 Excel 和 WPS 依旧可以打开 xls,但是长期编辑保存会存在兼容性风险,很多新函数新图表新数据透视功能在 xls 里面无法正常使用,了解 xls 的结构特点和限制,能帮助大家处理老档案老报表,也能分清 xls 和 xlsx 两种格式的适用场景。
xls 全称是 Excel Spreadsheet,属于复合文档二进制格式,文件内部把工作表单元格公式样式图表宏信息全部打包成二进制数据,这种设计在当年硬件条件下读取速度比较快,但是缺点也很明显,一旦文件局部损坏,整个文件很容易打不开,而且格式没有开放统一标准,第三方软件解析的时候容易出现样式错位,它和 xlsx 最大底层差别就是 xlsx 是基于 XML 的压缩包结构,xls 是纯二进制结构,这也是两者性能上限不一样的根本原因。
xls 核心基础参数
1 行列上限 单张工作表最大支持 65536 行,256 列
2 文件编码 二进制复合文档格式
3 原生软件 Excel 97 Excel 2000 Excel XP Excel 2003
4 支持内容 基础单元格数据公式图表宏 VBA 简单数据透视表
5 不支持特性 动态数组函数 新版条件格式 大容量数据模型 部分现代图表类型
xls 和 xlsx 主要差异
| 对比项目 | xls | xlsx |
|---|---|---|
| 底层结构 | 二进制复合文档 | XML 压缩包 |
| 行列上限 | 65536 行 256 列 | 1048576 行 16384 列 |
| 推出时间 | Excel 97 到 2003 | Excel 2007 之后 |
| 文件体积 | 相同数据下体积更大 | 压缩算法,体积更小 |
| 损坏风险 | 局部损坏容易全文件失效 | 单节点损坏影响范围更小 |
| 新功能支持 | 有限,很多新函数不支持 | 完整支持新版 Excel 全部功能 |
xls 使用相关操作要点
1 打开方式 新版 Excel WPS 表格 LibreOffice Calc 都可以直接打开 xls,不需要额外兼容包,早期 Excel2007 之后版本原生支持读取 xls
2 另存转换 如果需要长期使用,建议打开 xls 之后另存为 xlsx 格式,转换之后就可以解除行列数量限制,启用新版函数
3 宏文件区分 普通 xls 不带宏,带宏的旧版 Excel 宏文件后缀是 xlm,新版带宏文件是 xlsm,不要混淆
4 兼容性注意 把 xls 发给使用新版 Office 的用户一般可以正常打开,但是如果文件里面有老版自定义宏,在新版软件可能会被安全策略拦截
xls 适用场景
适合留存历史归档报表 旧系统导出的数据文件 老旧业务软件默认输出格式,这类场景继续保留 xls 没有问题,如果是新建日常办公表格,不推荐继续使用 xls,优先选择 xlsx,避免后续数据超出行列上限,出现数据丢失或者函数报错。
【常见问题】
问题 1 xls 简介里面说的行列上限是多少
回答 1 xls 简介介绍的行列上限是单工作表 65536 行 256 列,数据超过这个范围就不能继续录入,这也是现在很少新建 xls 文件的主要原因。
问题 2 xls 简介里 xls 能不能直接用新版 Excel 打开
回答 1 xls 简介说明新版 Excel 可以直接读取 xls 文件,不需要单独安装兼容包,打开之后还可以另存转换为 xlsx 格式升级格式。
问题 3 xls 简介里 xls 和 xlsx 哪个稳定性更好
回答 1 xls 简介提到 xls 是二进制格式,局部损坏容易造成整个文件无法打开,xlsx 底层是压缩 XML 结构,抗损坏能力相对更好。
问题 4 xls 简介里旧系统导出的 xls 文件需要转格式吗
回答 1 xls 简介建议如果后续还要继续编辑大量数据,旧系统导出的 xls 最好转成 xlsx,如果只是存档查阅,可以继续保留原 xls 文件。
【免责申明】
本内容仅为格式知识科普参考,不同软件版本对 xls 解析能力存在差异,带宏或者加密的 xls 文件会有额外权限限制,转换格式前建议备份原始文件,避免数据丢失。


