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 实现Excel和CSV格式之间的互转

 

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格式之间的互转

 

以上两段代码展示了如何使用Python将Excel转为CSV,以及将CSV转为Excel。除此之外Spire.XLS for Python库还支持转换Excel为其他文件格式,有兴趣查看其中文教程。文章来源地址https://www.toymoban.com/news/detail-830554.html

到了这里,关于Python 实现Excel和CSV格式之间的互转的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 无缝数据转换!使用C++ 实现 Excel文件与CSV之间的相互转换

    无缝数据转换!使用C++ 实现 Excel文件与CSV之间的相互转换

    CSV格式是一种通用的文本文件格式,可在多个应用程序之间共享和使用。相比之下,Excel文件是一种电子表格格式,通常只能在Microsoft Excel中编辑和查看。因此,将Excel文件转换为CSV格式可使数据更方便地在其他应用程序中使用;而将CSV文件转换为Excel格式则有利于在Microsoft

    2024年02月11日
    浏览(13)
  • 用Python把csv文件批量修改编码为UTF-8格式并转为Excel格式

    有时候用excel打开一个csv文件,中文全部显示乱码。然后手动用notepad++打开,修改编码为utf-8并保存后,再用excel打开显示正常。 使用Python通过很少代码就能将上面过程自动化。 导入3个模块 chardet 模块用于得到文件的编码格式,pandas 按照这个格式读取,然后保存为xlsx格式。

    2024年02月07日
    浏览(9)
  • “Python OpenCV 图像格式转换:RGB与BGR互转“——使用OpenCV库进行图像处理的过程中,经常需要进行不同格式之间的转换。其中最为常见的就是R...

    “Python OpenCV 图像格式转换:RGB与BGR互转”——使用OpenCV库进行图像处理的过程中,经常需要进行不同格式之间的转换。其中最为常见的就是RGB和BGR格式之间的转换。本文将详细介绍如何使用opencv-python库将图像从RGB格式转换为BGR格式以及从BGR格式转换为RGB格式。 要实现图像格

    2024年02月12日
    浏览(39)
  • Python实现: JPG与PNG格式图片间互转

    【注意】转换完成后,转换图会与原图在同一个文件夹,只需按大小进行排列就可以将转换后的图片筛选出来

    2024年02月06日
    浏览(13)
  • JAVA中时间戳和LocalDateTime的互转

    时间戳转LocalDateTime: 要将时间戳转换为LocalDateTime并将LocalDateTime转换回时间戳,使用Java的java.time包。以下是示例代码: LocalDateTime转时间戳:

    2024年02月08日
    浏览(13)
  • numpy.array 与 字符串的互转

    此处特指由 numpy.array 转换而得字符串,如上文的 s 。 numpy 没有给直接转换的函数,需要自己写

    2024年02月11日
    浏览(9)
  • java MultipartFile和File 最简单的互转

    MultipartFile和File 的区别 MuitipartFile 是 Spring 框架中用来处理文件上传的接口,它封装了文件上传的信息,比如文件名、文件类型等。 File 是Java 标准库中提供的文件操作类,用于描述文件信息,比如文件路径、文件大小等 总的来说,MultipantFile 是用来处理文件上传的,而

    2024年02月10日
    浏览(13)
  • R语言批量把数值变量和因子变量的互转

    R语言批量把数值变量和因子变量的互转

    #我们以rms包的lung数据集为例 library(rms) data-lung #这里有两种方法, #第1是知道需要转化的变量在哪几列; #第2知道需要转化的变量名 str(data) #假设我们想转化inst/status/sex/三个变量的类型 #图1先看看变量类型和处于第几列 str(data) #inst/status/sex为数值型,分别在第1列,第3列,第

    2024年01月23日
    浏览(11)
  • Python 实现txt、excel、csv文件读写【附源码】

    Python 实现txt、excel、csv文件读写【附源码】

    前言 一、txt文件读写 二、excel文件读写 总结 本文介绍使用Python进行文件读写操作,包括txt文件、excel文件(xlsx、xls、csv) 编译器使用的是PyCharm read()                  # 一次性读取全部内容 readline()            # 读取第一行内容 readlines()          # 读取文本全部内

    2024年02月01日
    浏览(39)
  • 【java】Java基础-数字与字符串的互转汇总

    1、通过ToString() 方法, Double 就是一个包装类,String s1 = Double. toString (num); Integer同理 2、通过valueof() 方法, 本质上还是调用 toString() 方法,String s2 = String. valueOf (num); 3、技巧性,第三种没有借助包装类 String s3 =\\\"\\\"+num; string 和int之间的转换 string转换成int  :Integer.valueOf(\\\"12\\\") 或者

    2023年04月12日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包