UltKit

XLS转XLSX在线转换

把Excel 97–2003工作簿转成当前所有电子表格软件默认保存的格式。上传.xls文件,保留全部工作表,下载打开时不再进入兼容模式的.xlsx工作簿。

数据转换器

或将CSV, TSV, TXT … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    上传旧版工作簿

    拖入一个 .xls 文件,或一次放入整个文件夹的文件,最多 20 个,每个不超过 95 MB。Excel 97 到 2003 的文件使用同一种二进制结构。

  2. 2

    保留所有工作表

    要转换的工作表默认为本页的“全部工作表”,旧文件的每个工作表都会成为新文件中的一个工作表。如果其他工作表只是草稿,可以改为“仅第一个工作表”。

  3. 3

    转换并保存

    点击转换为 XLSX,然后下载工作簿;批量转换时会得到一个 ZIP。你可以用 Excel、Google Sheets、Numbers 或 LibreOffice Calc 打开。

把 XLS 转换为 XLSX,就是把工作簿从 Excel 97–2003 的二进制格式转为 Excel 2007 引入的 Office Open XML 格式。行、列和工作表名称都会保留;65,536 行的上限不再存在;文件通常也会变小。

为什么还会遇到旧的XLS文件

.xls 扩展名从 Excel 97 起一直是 Excel 的默认保存格式,直到 Excel 2007 将其取代。财务档案、实验仪器和库存系统在此之后很久仍在输出这种格式,因为所有软件都能读懂这个固定不变的格式。所以这类文件不断出现:银行网银导出的明细、用了多年的供应商报价单、十年的月度报表。

问题出在这类文件遇到当前软件时。Excel 会以兼容模式打开它,较新的函数无法保存进去,而 Python 的 openpyxl 等数据库只能读取 .xlsx,所以脚本读到旧的二进制文件就会报错。Google Sheets 和 Numbers 可以导入 .xls,但每次存回去其实也是一次转换。一次性批量升级,就能结束这种来回折腾。如果你真正需要的是用于导入数据库的纯文本文件,完成这一步后可直接用 XLSX 转 CSV。

XLS与XLSX对比:行数、列数和文件大小

XLS 每个工作表的行数
65,536
XLSX 每个工作表的行数
1,048,576
XLS 的列数(A 到 IV)
256
XLSX 的列数(A 到 XFD)
16,384

最直观的差别是表格大小:行数是原来的十六倍,列数是原来的六十四倍。为适应旧限制而拆分到多个工作表的传感器日志或交易导出数据,升级后可以放在同一个工作表里。

底层的变化更大。XLS 是 BIFF8,一种二进制记录流,直到发布多年后才由微软完整公开文档。XLSX 是由 XML 部件组成的 ZIP 压缩包,2006 年成为 ECMA-376 标准,2008 年成为 ISO/IEC 29500 标准,因此有很多程序和编程语言都能读写它。ZIP 这一层也是同样的数据保存为 .xlsx 后通常更省磁盘空间的原因。

宏和公式需要再检查一遍

.xlsx 无法存储 VBA 宏,而且这个转换器传递的是单元格的值,而不是实时公式、图表或数据透视表。请保留原始 .xls,直到你打开新文件并确认关键工作表上的数字一致。

升级XLS文件时的常见误区

误区把文件扩展名从 .xls 改成 .xlsx 就完成了升级。

事实文件内容仍是二进制的 BIFF8。Excel 会提示文件格式与扩展名不匹配,其他应用则直接拒绝打开。

误区XLS 文件根本不该保留,因为不安全。

事实.xls 中的普通数据是无害的。风险在于宏,所以 Excel 默认会阻止来自互联网的宏;而 .xlsx 根本无法包含宏。

误区只有 Excel 2003 用户才还需要 .xls。

事实一些上传门户、较老的 ERP 导入功能和实验室软件仍然要求使用它,这正是反方向的 XLSX 转 XLS 的用途。

两种Excel格式对比一览

XLS

Microsoft Excel 97–2003 工作簿

XLS 是 Excel 97 起使用的二进制电子表格格式,直到 2007 年被 XLSX 取代。每个工作表最多 65,536 行、256 列,并以专有结构存储数据。许多老旧系统、政府网站和较早的银行导出仍会生成或要求使用 XLS。Excel、LibreOffice 和 Google 表格都可以打开它。

压缩方式
–
透明度
–
动画
–
发布年份
1997 · Microsoft
XLS 转换器

XLSX

Microsoft Excel 工作簿

XLSX 是自 Office 2007 起 Microsoft Excel 的默认工作簿格式,基于 Office Open XML 标准。它把多个工作表、公式、格式、图表、数据透视表和数据验证存放在由 XML 组成的 ZIP 包中。每个工作表支持超过一百万行,是商务电子表格默认的交换格式。Google 表格、LibreOffice 和 Numbers 都能打开 XLSX,但宏和高级功能可能无法保留。

压缩方式
–
透明度
–
动画
–
发布年份
2007 · Microsoft
XLSX 转换器

人们把 XLS 升级为 XLSX,是为了摆脱兼容模式,突破 65,536 行的上限,并得到现代应用和脚本无需旧版库就能读取的文件。

XLS转XLSX常见问题

为什么打开.xls时Excel显示“兼容模式”?

Excel 2007 及更高版本可以打开旧的二进制格式,但会把工作簿限制在旧格式的范围内,以便还能另存为 .xls。标题栏会显示“兼容模式”,提醒你表格最多只有 65,536 行、256 列。转换为 .xlsx 副本后,这一限制就没有了。

XLS转XLSX需要安装Excel吗?

不需要。转换在服务器上完成,所以 Chromebook、平板,或只装了 LibreOffice 的电脑都能生成 .xlsx 文件。IT 资产清查发现几百个旧文件时,这一点很有用。

XLSX文件会比XLS更小吗?

通常会。.xlsx 是由 XML 部件组成的 ZIP 包,重复的文本和空白格式压缩效果很好,而 .xls 以未压缩的方式存储记录。文本单元格多的工作簿缩小得最明显;主要由嵌入图片构成的工作簿变化不大。

旧XLS里的宏转换后会怎样?

.xlsx 在设计上不能包含 VBA 代码;Excel 本身也不会把宏保存到这种扩展名中,而是提示你改用 .xlsm。请保留原始 .xls 作为宏的来源,或者转换后在 Excel 中把模块复制到启用宏的工作簿里。

转换后可以删除原来的XLS文件吗?

先打开几个新文件作为抽样,并核对关键工作表上的合计数。数据转换器写入的是单元格的值,所以依赖实时公式、图表或数据透视表的工作簿,应该在删除原件之前检查。你在这里上传的文件会在 30 分钟后从我们的服务器删除。