Python实现Excel和CSV之间的相互转换

 更新时间:2024年03月12日 10:04:43   作者:Eiceblue  
通过使用Python编程语言,编写脚本来自动化Excel和CSV之间的转换过程,可以批量处理大量文件,定期更新数据,并集成转换过程到自动化工作流程中,本文将介绍如何使用Python 实现Excel和CSV之间的相互转换,需要的朋友可以参考下

通过使用Python编程语言,编写脚本来自动化Excel和CSV之间的转换过程,可以批量处理大量文件,定期更新数据,并集成转换过程到自动化工作流程中。本文将介绍如何使用第三方库Spire.XLS for Python 实现:

  • 使用Python将Excel转为CSV
  • 使用Python 将CSV转为Excel

安装Python Excel类库:

pip install Spire.XLS

产品包下载链接(包含各功能demo):https://www.e-iceblue.cn/Downloads/Spire-XLS-Python.html

Python 将Excel转为CSV

安装Spire.XLS for Python后,运行以下代码就能轻松将Excel转为CSV格式.

from spire.xls import *
from spire.xls.common import *
 
# 创建Workbook对象
workbook = Workbook()
 
# 加载Excel文件
workbook.LoadFromFile("测试.xlsx")
 
# 获取第一张工作表
sheet = workbook.Worksheets[0]
 
# 将Excel工作表转为CSV
sheet.SaveToFile("Excel转CSV.csv", ",", Encoding.get_UTF8())
workbook.Dispose()

源文件与生成文件效果展示:

Python 将CSV转为Excel

我们再用刚才生成的csv文件作为示例,将其通过以下Python代码转回Excel文件。

from spire.xls import *
from spire.xls.common import *
 
# 创建Workbook对象
workbook = Workbook()
 
# 加载CSV文件
workbook.LoadFromFile("Excel转CSV.csv", ",", 1, 1)
 
# 获取第一张工作表
sheet = workbook.Worksheets[0]
 
# 将数字转为文本
sheet.AllocatedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText
 
# 自适应列宽
sheet.AllocatedRange.AutoFitColumns()
 
# 保存为Excel文件
workbook.SaveToFile("CSV转ToExcel.xlsx", ExcelVersion.Version2013)

以上两段代码展示了如何使用Python将Excel转为CSV,以及将CSV转为Excel。除此之外Spire.XLS for Python库还支持转换Excel为其他文件格式

到此这篇关于Python实现Excel和CSV之间的相互转换的文章就介绍到这了,更多相关Python Excel和CSV转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python制作一个简单的gui 数据库查询界面

    python制作一个简单的gui 数据库查询界面

    这篇文章主要介绍了python制作一个简单的gui 数据库查询界面,帮助大家更好的理解和学习python tkinter的使用,感兴趣的朋友可以了解下
    2020-11-11
  • Jupyter notebook中5个有趣的魔法命令分享

    Jupyter notebook中5个有趣的魔法命令分享

    众​所周知,Jupyter notebook是一个交互式的Python shell,也就是IPython的封装版,非常适合用来进行数据分析和机器学习。本文为大家整理了Jupyter notebook中5个有趣的魔法命令,感兴趣的可以了解一下
    2022-07-07
  • Python基础教程之控制结构详解

    Python基础教程之控制结构详解

    Python中有三大控制结构,分别是顺序结构、分支结构(选择结构)以及循环结构,任何一个项目或者算法都可以使用这三种结构来设计完成,这篇文章主要给大家介绍了关于Python基础教程之控制结构的相关资料,需要的朋友可以参考下
    2021-11-11
  • PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)

    PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)

    这篇文章主要介绍了PyCharm 2020.1版安装破解注册码永久激活(激活到2089年),需要的朋友可以参考下
    2020-09-09
  • python对输出的奇数偶数排序实例代码

    python对输出的奇数偶数排序实例代码

    在本篇内容里小编给大家整理的是一篇关于python对输出的奇数偶数排序实例代码内容,有兴趣的朋友们可以参考下。
    2020-12-12
  • 如何利用Python统计正数和负数的个数

    如何利用Python统计正数和负数的个数

    Python检查数据中的正/负数是一种常见的数据处理操作,可以通过编写代码来实现,下面这篇文章主要给大家介绍了关于如何利用Python统计正数和负数的个数的相关资料,需要的朋友可以参考下
    2024-05-05
  • python实现简单的井字棋小游戏

    python实现简单的井字棋小游戏

    这篇文章主要为大家详细介绍了python实现简单的井字棋小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • python中利用zfill方法自动给数字前面补0

    python中利用zfill方法自动给数字前面补0

    python中有一个zfill方法用来给字符串前面补0,非常不错,下面小编给大家分享了实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2018-04-04
  • 关于Flask 上下文详细介绍

    关于Flask 上下文详细介绍

    这篇文章主要给大家分享了关于Flask 上下文详细介绍,我们可以把上下文理解为当前环境的快照,是一个用来保存状态的对象。在代码执行的某个时刻,根据上下文的代码逻辑,可以决定在当前时刻下使用到的环境变量等。下面一起进入文章了解详情内容,需要的朋友也可以参考一下
    2021-11-11
  • Python中的推导式使用详解

    Python中的推导式使用详解

    这篇文章主要介绍了Python中的推导式使用详解,本文分别讲解了列表推导式、字典推导式、集合推导式使用实例,需要的朋友可以参考下
    2015-06-06

最新评论