Excel 文件是广泛使用的数据记录及分析工具。在其演进过程过中,微软推出了多种不同的文件格式来储存 Excel 数据。其中,最常见的是较早使用的 XLS 格式,以及最新的 XLSX 格式。
XLS 格式诞生于上世纪 90 年代末,对于当前的使用需求来说,有不少局限性,比如表格大小限制为 65536 行和 256 列,以及最多支持 65000 个单独样式。2007 年推出的 XLSX 格式允许更大的文件大小、更多的行和列,并扩展了样式功能,从而解决了 XLS 格式的局限。虽然 XLSX 现在是标准格式,但仍有许多现有的 XLS 文件需要处理和使用,因此在这些格式之间进行转换是比较重要的技能。本文将介绍如何使用 Spire.XLS for Python 在 Python 项目中实现 Excel 的 XLS 格式和 XLSX 格式之间的转换。
安装 Spire.XLS for Python
此教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS
如果您不确定如何安装,请参考: 如何在 Windows 中安装 Spire.XLS for Python
用 Python 将 XLS 文件转换为 XLSX 文件
要将 XLS 文件转换为 XLSX 格式,可以使用 Workbook.LoadFromFile() 方法载入 XLS 文件,然后使用 Workbook.SaveToFile(fileName, ExcelVersion.Version2007) 方法将 XLS 文件转换为 XSLX 文件并保存。其中,ExcelVersion 枚举类型还可设置为 ExcelVersion.Version2010、ExcelVersion.Version2013 或 ExcelVersion.Version2016 等更高的版本。
操作步骤如下:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 XLS 文件。
- 使用 Workbook.SaveToFile(fileName, ExcelVersion.Version2016) 方法将 XLS 文件保存为 XLSX 格式。
- Python
from spire.xls import Workbook, ExcelVersion
# 创建Workbook类的实例
workbook = Workbook()
# 载入XLS文件
workbook.LoadFromFile("示例1.xls")
# 将XLS文件保存为XLSX文件
workbook.SaveToFile("output/XLS转XLSX.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
用 Python 将 XLSX 文件转换为 XLS 文件
要讲 XLSX 文件转换为 XLS 格式,只需要载入 XLSX 文件,并在保存时将参数设置为 ExcelVersion.Version97to2003 即可。需要注意的是,由于 XLS 文件不支持储存 XLSX 文件中的某些格式,因此转换结果可能出现复杂格式丢失或变化的情况。
以下是操作步骤:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 XLSX 文件。
- 使用 Workbook.SaveToFile(fileName, ExcelVersion.Version97to2003) 方法将 XLSX 文件保存为 XLS 格式。
- Python
from spire.xls import Workbook, ExcelVersion
# 创建Workbook类的实例
workbook = Workbook()
# 载入XLSX文件
workbook.LoadFromFile("示例2.xlsx")
# 将XLSX文件保存为XLS文件
workbook.SaveToFile("output/XLSX转XLS.xls", ExcelVersion.Version97to2003)
workbook.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。