将XLS转换为XLSX
把旧版Excel 97–2003工作簿升级为新版.xlsx格式——每个工作表、公式、颜色、合并单元格和图表都完整保留,文件在任何地方打开都无需兼容模式。
- 转换完成后立即删除
- 加密传输,立即删除
- 无需注册,无水印
使用方法
添加XLS文件
将一个或多个.xls文件拖放到页面上——二进制的.xlsb工作簿同样支持。
转换
只需点一下——每个工作簿都会逐个工作表重建为Office Open XML格式。
下载
每个文件得到一个.xlsx,也可以打包成一个ZIP一起下载。
从1997年的二进制格式到现代格式
这两种格式的底层几乎没有共同之处。.xls是一种复合二进制文件——相当于单个文件里的一个小型文件系统,记录按照1997年计算机的工作方式排列——而.xlsx是装着XML文档的ZIP压缩包。所以这是一次真正的重建,而不是换个名字,收获也很实在:同一个工作簿存成.xlsx通常会小得多,因为XML的压缩效果极好,而二进制格式是原样存储记录的。
各种上限大幅提高,这往往才是转换的真正原因。.xls最多只有65,536行和256列;.xlsx则允许1,048,576行和16,384列。它还支持远多于旧格式固定调色板所允许的颜色、条件格式和单元格样式——原本被格式悄悄限制住的文件,从此不再受限。
VBA宏无法保留,这是由目标格式决定的。.xlsx格式完全不能容纳宏:微软特意把宏分到.xlsm中,正是为了让普通工作簿可以被信任不含可执行代码。因此,带宏的.xls转换后只保留数据和格式,自动化部分会被舍弃——对于依赖宏的工作簿,应该在Excel中另存为.xlsm,而不是使用转换器。
对于真正的老文件,转换后有一件事需要检查。早期的Excel把1900年当作闰年(实际上不是),由此导致1900年3月之前的日期差一天,这个问题至今仍作为一项兼容性设置保留着。现代工作簿能正确处理它,但如果电子表格里有十九世纪的日期,值得看一眼。指向其他旧工作簿的外部链接也值得检查,因为它们会被改写,只有当被引用的文件仍在原来的位置时才能生效。
如果您需要的是别的
LibreOffice可以在本地完成同样的转换,没有大小限制,数据也不经过网络:soffice --headless --convert-to xlsx *.xls一次就能转换整个文件夹。对于装满旧工作簿的共享盘,这才是现实的做法——而旧电子表格恰恰是那种最后发现里面装着工资数据的文件。
对于依赖宏的工作簿,请直接在Excel中转换并另存为.xlsm,这样既能得到新格式,又能保留自动化功能。如果文件真的非常古老——Excel 5.0或更早的版本,或者某个时候被改过扩展名的Lotus 1-2-3文件——LibreOffice打开它的可能性比当前的Excel更大,因为Excel已经不再支持它曾经能读取的好几种格式。
常见问题
为什么要把XLS转换为XLSX?
.xlsx通常小得多,能容纳1,048,576行而不是65,536行,打开时无需兼容模式,也是现代工具、导入功能和在线服务所期望的格式。其中许多已经完全不接受.xls了。
会保留哪些内容?
每个工作表及其公式、数字格式、字体、颜色、边框、合并单元格、列宽、冻结窗格、条件格式、数据验证、批注、图表和图片。
我的文件会被存储吗?
文件通过加密连接发送到我们的服务器,完成转换,并在文件就绪的那一刻被删除——不存储、不记录、不分享任何内容。如果服务器暂时无法访问,您的浏览器会改为在本地转换,并准确告诉您哪些内容无法保留。
宏怎么办?
.xlsx格式无法容纳VBA宏,因此宏不会被保留。如果工作簿依赖宏,请把原始.xls文件与转换后的文件一起保留。
网站上下载的一些“XLS”文件打不开,这个工具有用吗?
通常有用。许多网页应用导出的其实是HTML表格或XML文件,只是命名为.xls。这类文件会按其真实格式读取,并保存为真正的.xlsx工作簿。
受密码保护的文件怎么办?
需要先移除密码——打开文件,在“文件 → 信息 → 保护工作簿”(LibreOffice中为“文件 → 属性 → 安全”)中移除密码,保存后再重新转换。没有设置密码的工作表保护会被保留。
小贴士: VBA宏不会被带入.xlsx。每个文件最大50 MB。如果我们的服务器无法访问,浏览器备用转换会保留值、公式、数字格式、合并单元格和列宽,但不保留字体、颜色和图表。