Python 实现Excel XLS和XLSX格式相互转换

在日常工作中,我们经常需要处理和转换不同格式的Excel文件,以适应不同的需求和软件兼容性。Excel文件的两种常见格式是XLS(Excel 97-2003)和XLSX(Excel 2007及以上版本)。本文将详细介绍如何使用Python在XLS和XLSX格式之间进行转换

Python库安装

所需Python库 - Spire.XLS for Python。该Python库支持多种对Excel文档的编程操作,包括创建、读取、编辑、转换等。可以通过此链接下载产品包后再从本地路径安装,也可以直接使用以下pip命令安装:

pip install Spire.XLS

XLS格式与XLSX格式互转

XLSX格式因其基于XML的结构、更强大的功能支持和安全性,成为现代Excel文件处理的首选格式。而XLS格式则因其在较旧版本的Excel中的兼容性和特定功能的使用而仍有其特定的应用场景。

要使用Python在这两种格式件实现灵活转换,参考以下步骤:

  1. 创建 Workbook工作簿对象;
  2. 使用 LoadFromFile() 方法加载 .xls 或 .xlsx文件;
  3. 使用 **SaveToFile(fileName, version)**方法实现转换。

代码示例如下:

Python 将XLSX转为XLS

python 复制代码
from spire.xls import *
from spire.xls.common import *

# 加载XLSX文件
workbook = Workbook()
workbook.LoadFromFile("示例.xlsx")

# 将XLSX文件另存为XLS格式
workbook.SaveToFile("Xlsx转Xls.xls", ExcelVersion.Version97to2003)
workbook.Dispose()

Python 将XLS转为XLSX

python 复制代码
from spire.xls import *
from spire.xls.common import *

# 加载XLS文件
workbook = Workbook()
workbook.LoadFromFile("示例.xls")

# 将XLS文件另存为XLSX格式
workbook.SaveToFile("Xls转Xlsx.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Spire.XLS for Python 还支持将Excel(.xls/ .xlsx)文件转换为PDF、图片、HTML等多种文件格式,教程示例:

Spire.XLS for .NET 中文教程Spire.XLS for .NET 是一款专业的 .NET Excel 组件, 它可以用在各种 .NET 框架中,包括 .NET Core、.NET 5.0、.NET 6.0、ASP.NET 和 Windows Forms 等相关的 .NET 应用程序。Spire.XLS for .NET 提供了...https://www.e-iceblue.cn/spirexls/spire-xls-for-net-program-guide-content.html

相关推荐
ahead~15 分钟前
【大模型入门】访问GPT_API实战案例
人工智能·python·gpt·大语言模型llm
大模型真好玩1 小时前
准确率飙升!GraphRAG如何利用知识图谱提升RAG答案质量(额外篇)——大规模文本数据下GraphRAG实战
人工智能·python·mcp
19891 小时前
【零基础学AI】第30讲:生成对抗网络(GAN)实战 - 手写数字生成
人工智能·python·深度学习·神经网络·机器学习·生成对抗网络·近邻算法
applebomb1 小时前
没合适的组合wheel包,就自行编译flash_attn吧
python·ubuntu·attention·flash
Chasing__Dreams2 小时前
python--杂识--18.1--pandas数据插入sqlite并进行查询
python·sqlite·pandas
彭泽布衣2 小时前
python2.7/lib-dynload/_ssl.so: undefined symbol: sk_pop_free
python·sk_pop_free
喜欢吃豆3 小时前
从零构建MCP服务器:FastMCP实战指南
运维·服务器·人工智能·python·大模型·mcp
一个处女座的测试3 小时前
Python语言+pytest框架+allure报告+log日志+yaml文件+mysql断言实现接口自动化框架
python·mysql·pytest
nananaij4 小时前
【Python基础入门 re模块实现正则表达式操作】
开发语言·python·正则表达式
蛋仔聊测试4 小时前
Playwright 网络流量监控与修改指南
python