首页 > 编程语言 >Python 实现Excel XLS和XLSX格式相互转换

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

时间:2024-10-14 17:00:10浏览次数:1  
标签:XLSX Python xls Excel 格式 XLS

在日常工作中,我们经常需要处理和转换不同格式的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等多种文件格式,教程示例:

https://www.e-iceblue.cn/spirexls/spire-xls-for-net-program-guide-content.html

 

 

标签:XLSX,Python,xls,Excel,格式,XLS
From: https://www.cnblogs.com/Yesi/p/18464571

相关文章

  • Python3 元组
    一、引入元组是什么?它既能像列表一样容纳不同类型的元素,也拥有字符串不可变的特性,所以元组是退化的列表吗?列表:[元素1,元素2,元素3,...,元素n]元组:(元素1,元素2,元素3,...,元素n)但事实上,元组的话可以不带小括号,只要用逗号隔开就行,如下所示:>>>rhyme=(1,2,3,......
  • Excel表格中设置数据进度条注意事项
    首先是操作方法,附步骤:①选中需要进度条显示的单元格,点击开始②选择条件格式--数据条,然后选择样式,个人感觉实心填充效果图更好看。③然后数据条效果就设置完成注意事项,数据条规则要设置最大值和最小值,否则就会出现一组数据中未达到100%但单元格底色被填充满的现象。操作方......
  • 【最新原创毕设】基于SpringCloud的一站式热点推荐平台+23649(免费领源码)可做计算机毕
    目 录摘要1绪论1.1选题背景与意义1.2开发现状1.3论文结构与章节安排2 开发环境及相关技术介绍2.1MySQL数据库2.2 Tomcat服务器2.3 Java语言2.4 SpringCloud框架介绍3 一站式热点推荐平台系统分析3.1可行性分析3.1.1技术可行性分析3.1......
  • (2024最新毕设合集)基于SpringBoot的通江银耳销售管理系统-15998|可做计算机毕业设计JAV
    摘要随着人们健康意识的增强,银耳这种传统的中药食材备受关注。而通江银耳是四川省通江县特产,中国国家地理标志产品。四川省通江县是银耳的发源地,中国银耳之乡,通江银耳因主产于此而得名,以其独到的质厚、肉嫩、易炖化和非常高的营养价值及药用价值而享誉海内外。需要一个高效便......
  • python3.6 解析svg保存到mysql
     1importjson2fromcollectionsimportCounter3fromjsonimportJSONDecodeError45importmysql6importrequests7fromlxmlimportetree89#定义远程SVG文件的URL10file=r'D:\tmp_files\jmx\0919_3568.txt'11dat......
  • 【python爬虫案例】利用python爬取豆瓣音乐评分TOP250的排行数据!
    一、爬取案例-豆瓣音乐TOP250之前给大家分享了2个豆瓣的python爬虫案例:【python爬虫案例】利用python爬虫爬取豆瓣电影评分TOP250排行数据!【python爬虫案例】利用python爬虫爬取豆瓣读书评分TOP250的排行数据! 今天再给大家分享一下:豆瓣音乐排行榜TOP250的python爬虫案例!爬......
  • Python学习方式有哪些?
    目前,市面上从事Python培训的机构有很多,五花八门、规模不一,且教学质量也存在很大的差异,培训方式更是各有千秋,那么Python培训班都有哪些学习方式?我们通过这篇文章来看看吧。1、Python面授培训班面授班也叫做脱产班,是最为常见的一种Python培训方式,通过线下脱产的方式学习......
  • 按键精灵脚本转python
    importreimportpyautoguiimporttime#定义映射关系command_map={'MoveTo':'pyautogui.moveTo','LeftClick':'pyautogui.click','LeftDown':'pyautogui.mouseDown','LeftUp'......
  • 按键精灵转python脚本中文输入的问题以及解决办法
    在使用pyautogui进行自动化操作时,如果你想在指定位置输入中文,可能会遇到一些问题,因为pyautogui本身并不直接支持输入非英文字符。不过,你可以通过结合其他库(如pyperclip)来实现输入中文。以下是一个示例代码,展示了如何在指定位置输入中文:importpyautoguiimportpyperclip......
  • Python - 正则表达式转义注意事项
    无论哪种语言,在使用正则表达式的时候都避免不了一个问题,就是在匹配元字符的时候,需要对元字符进行转义,让正则表达式引擎将其当做普通字符来匹配。本文主要以python为例,说明一下转义中需要注意的问题。python的正则表达式中需要转义的元字符有以下几个:.^$*+?\\[]|{}()......