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 天的临时许可证。