当前位置: 首页 > news >正文

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

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

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 提供了...icon-default.png?t=O83Ahttps://www.e-iceblue.cn/spirexls/spire-xls-for-net-program-guide-content.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 需要申请 TAC
  • 接口自动化测试框架实战(Pytest+Allure+Excel)
  • Renesas R7FA8D1BH (Cortex®-M85)内部RTC的应用
  • vue 2表格滚动加载
  • 心觉:成功学就像一把刀,有什么作用关键在于使用者(一)
  • STM32G474RE之RTC
  • 《Effective C++》第三版——让自己习惯C++
  • [性能]高速收发的TCP/MQTT通信
  • 【最新综述】基于深度学习的超声自动无损检测(下)
  • VirtualBox 克隆已有的虚拟机
  • 小项目建议用redis替换mq
  • Mysql系列-索引简介
  • qt-creator-10.0.2之后版本的jom.exe编译速度慢下来了
  • AI逻辑推理入门
  • FFT提取图像特征
  • [deviceone开发]-do_Webview的基本示例
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • ES2017异步函数现已正式可用
  • es6(二):字符串的扩展
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • gf框架之分页模块(五) - 自定义分页
  • Hibernate最全面试题
  • Invalidate和postInvalidate的区别
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Java-详解HashMap
  • JSONP原理
  • JS变量作用域
  • Meteor的表单提交:Form
  • Zsh 开发指南(第十四篇 文件读写)
  • 机器学习学习笔记一
  • 简单易用的leetcode开发测试工具(npm)
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 老板让我十分钟上手nx-admin
  • 模型微调
  • 目录与文件属性:编写ls
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 数据仓库的几种建模方法
  • 算法-图和图算法
  • 小程序01:wepy框架整合iview webapp UI
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • "无招胜有招"nbsp;史上最全的互…
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #QT(QCharts绘制曲线)
  • #VERDI# 关于如何查看FSM状态机的方法
  • #职场发展#其他
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (+4)2.2UML建模图
  • (04)odoo视图操作
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (四) Graphivz 颜色选择
  • (五)c52学习之旅-静态数码管