python脚本如何将Excel文件转为csv文件(代码)

本篇文章给大家带来的内容是关于python脚本如何将excel文件转为csv文件(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

#!/usr/bin/env python __author__ = "lrtao2010" '''Excel文件转csv文件脚本需要将该脚本直接放到要转换的Excel文件同级目录下支持xlsx 和 xls 格式在同级目录下生成名为excel_to_csv.csv 的文件,采用UTF-8编码'''import xlrdimport csvimport os#生成的csv文件名csv_file_name = 'excel_to_csv.csv'def get_excel_list():    #获取Excel文件列表    excel_file_list = []    file_list = os.listdir(os.getcwd())    for file_name in file_list:        if file_name.endswith('xlsx') or file_name.endswith('xls'):            excel_file_list.append(file_name)    return excel_file_listdef get_excel_header(excel_name_for_header):    #获取表头,并将表头全部变为小写    workbook = xlrd.open_workbook(excel_name_for_header)    table = workbook.sheet_by_index(0)    #row_value = table.row_values(0)    row_value = [i.lower() for i in table.row_values(0)]    return row_valuedef read_excel(excel_name):    #读取Excel文件每一行内容到一个列表中    workbook = xlrd.open_workbook(excel_name)    table = workbook.sheet_by_index(0) #读取第一个sheet    nrows = table.nrows    ncols = table.ncols    # 跳过表头,从第一行数据开始读    for rows_read in range(1,nrows):        #每行的所有单元格内容组成一个列表        row_value = []        for cols_read in range(ncols):            #获取单元格数据类型            ctype = table.cell(rows_read, cols_read).ctype            #获取单元格数据            nu_str = table.cell(rows_read, cols_read).value            #判断返回类型            # 0 empty,1 string, 2 number(都是浮点), 3 date, 4 boolean, 5 error            #是2(浮点数)的要改为int            if ctype == 2:                nu_str = int(nu_str)            row_value.append(nu_str)        yield row_valuedef xlsx_to_csv(csv_file_name,row_value):    #生成csv文件    with open(csv_file_name, 'a', encoding='utf-8',newline='') as f: #newline=''不加会多空行        write = csv.writer(f)        write.writerow(row_value)if __name__ == '__main__':    #获取Excel列表    excel_list = get_excel_list()    #获取Excel表头并生成csv文件标题    xlsx_to_csv(csv_file_name,get_excel_header(excel_list[0]))    #生成csv数据内容    for excel_name in  excel_list:        for row_value in read_excel(excel_name):            xlsx_to_csv(csv_file_name,row_value)    print('Excel文件转csv文件结束 ')

登录后复制

以上就是python脚本如何将Excel文件转为csv文件(代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2260867.html

(0)
上一篇 2025年2月27日 05:53:18
下一篇 2025年2月19日 15:06:14

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python脚本如何模拟接口实现批量用户开通(代码)

    本篇文章给大家带来的内容是关于python脚本如何模拟接口实现批量用户开通(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、目的 通过模拟接口方法,实现批量用户开通 2、分析 A、接口含body和head部分,其…

    编程技术 2025年2月27日
    200
  • 定时任务crontab命令用法

    要理解 Crontab,需要了解其字段含义:分钟、小时、日、月、星期。此外,掌握语法并避免怪异的表达式至关重要。关键要点如下:查看 Crontab 日志文件以解决问题。在脚本中明确指定环境变量或使用 source 命令加载环境文件。对于长时…

    2025年2月26日
    200
  • 用于监控网站变化的Python脚本

    在当今的数字时代,了解网站上的最新变化对于各种目的都至关重要,例如跟踪竞争对手网站上的更新、监控产品可用性或随时了解重要信息。手动检查网站是否有更改可能既耗时又低效。这就是自动化发挥作用的地方。 在这篇博文中,我们将探讨如何创建 Pytho…

    2025年2月26日
    200
  • Python脚本自动刷新Excel电子表格

    Python 和 Excel 是两个强大的工具,结合起来可以开启自动化世界。 Python 具有多功能的库和用户友好的语法,使我们能够编写脚本来有效地执行各种任务。另一方面,Excel 是一种广泛使用的电子表格程序,它为数据分析和操作提供了…

    2025年2月26日
    200
  • 使用pyjokes创建随机笑话的Python脚本

    您想为您的 Python 脚本或应用程序添加一些幽默吗?无论您是构建聊天机器人、开发命令行工具,还是只是想用随机笑话自娱自乐,pyjokes 库都可以为您提供帮助。借助 pyjokes,您可以轻松生成各种类别的笑话,并根据您的喜好进行自定义…

    2025年2月26日
    200
  • 如何在Linux系统中运行Python脚本

    如何在Linux系统中运行Python脚本 作为一种强大的脚本语言,Python在Linux系统中广泛应用。在本文中,我将为你介绍如何在Linux系统中运行Python脚本,并提供具体的代码示例。 安装Python 首先,确保你的Linux…

    2025年2月26日
    200
  • 如何使用Python脚本操作在Linux系统中实现日志记录

    如何使用Python脚本操作在Linux系统中实现日志记录 摘要:日志记录对于系统管理和故障排查非常重要。在Linux系统中,我们可以使用Python脚本来实现自动化地记录日志。本文将介绍如何使用Python脚本在Linux系统中实现日志记…

    2025年2月26日
    200
  • Python脚本在Linux平台下实现文件操作的高级技巧

    Python脚本在Linux平台下实现文件操作的高级技巧在Linux平台下,Python被广泛应用于各种任务,包括文件操作。Python提供了很多强大的库和工具,可以帮助我们在Linux系统上进行高效的文件操作。本文将介绍一些使用Pytho…

    2025年2月26日
    200
  • 如何利用Python脚本在Linux系统中进行日志分析

    如何利用Python脚本在Linux系统中进行日志分析 引言:在运维操作中,日志分析是一个重要的环节。通过对日志文件进行分析,我们可以及时发现问题、优化系统,并提高系统的稳定性和性能。本文将介绍如何使用Python脚本在Linux系统下进行…

    2025年2月26日
    200
  • 如何使用Python脚本在Linux平台中实现定时任务调度

    如何使用Python脚本在Linux平台中实现定时任务调度 在Linux平台上,我们可以使用Python脚本来实现定时任务的调度。定时任务的调度可以让我们自动化地执行一些重复性的工作,而Python的强大功能和易于实现的语法使其成为我们的首…

    2025年2月26日
    200

发表回复

登录后才能评论