背景

由于其他部门给的数据是 csv 文件,业务人员一般都是熟悉 excel 文件,为了方便查看数据,因此需要写个程序,把 csv 文件转换为 excel 文件,由于是经常使用,小编的脚本程序,写成了在命令行中使用的方式

业务人员直接打开 csv 文件会乱码,因excel 默认的编码是 GB2312,其他部门给的基本都是 utf-8 编码,所以会乱码

完整脚本

为了方便在命令行中使用,该脚本使用了 argparse 库,如果对该库不是很懂,可以查看相关资料,进行学习

"""
===========================
@Time : 2023/2/1 11:19
@File : csv_to_excel.py
@Software: PyCharm
@Platform: Win10
@Author : DataShare
===========================
"""
import pandas as pd
import argparseif __name__ == '__main__':parser = argparse.ArgumentParser(description='csv_to_excel')parser.add_argument('--input_file', '-in', type=str, required=True, help='csv文件')parser.add_argument('--output_file', '-out', type=str, required=False, default=None, help='excel文件')args = parser.parse_args()data = pd.read_csv(args.input_file, sep=',', dtype='str', quotechar='"', header=0)print('csv文件行数为:', len(data))  # 判断数据行数是否一致,防止不可见字符,例如:回车 等if args.output_file is not None:if args.output_file.endswith('.xlsx'):output_file_converted = args.output_fileelse:output_file_converted = args.output_file + '.xlsx'else:output_file_converted = args.input_file.split('.csv')[0] + '.xlsx'# 这是由于Excel单个工作表限制URL类型数据量为65530,超出的部分会被舍弃# 只要将strings_to_urls自动转换功能关闭就好了writer = pd.ExcelWriter(output_file_converted, engine='xlsxwriter',engine_kwargs={'options': {'strings_to_urls': False}})data.to_excel(writer, index=False)writer.close()print('数据转换完成')

使用教程

前提条件:

  • 需要把以上的完整脚本,复制下来保存为 csv_to_excel.py 文件
  • 本机安装了python,并且在命令行中可以直接使用

使用教程:

最好把 csv_to_excel.py 文件与将要转换的 csv 文件放到一个文件夹中

  • 用法1:
    只指定需要转换的 csv 文件,转换后的结果 excel 文件,默认与 csv 文件同名,且保存在同一个文件夹里面
python csv_to_excel.py -in test.csv#python csv_to_excel.py --input_file test.csv
  • 用法2:
    指定需要转换的 csv 文件,同时指定输出的 excel 结果文件名
python csv_to_excel.py -in test.csv -out test_convert.xlsx#python csv_to_excel.py --input_file test.csv --output_file test_convert.xlsx

历史相关文章

  • 对csv文件,又get了新的认知
  • Python 处理Excel文件为了通用原则,建议用openpyxl库
  • Python pandas在读取csv文件时(linux与windows之间传输),数据行数不一致的问题

以上是自己实践中遇到的一些问题,分享出来供大家参考学习,欢迎关注微信公众号:DataShare ,不定期分享干货

Python 把csv文件转换为excel文件相关推荐

  1. Python将CSV文件转换为Excel文件

    不多说,直接贴代码 from pandas.io.excel import ExcelWriter import pandas as pd with ExcelWriter('xxx.xlsx') a ...

  2. csv文件转换为excel文件

    首先,这里需要简单的介绍一个软件PHPmyadmin,可能对一些大佬或者是学习python方向的同学对这个软件相对熟悉, 我是在一位学长帮我写过一个程序之后了解到这个软件,学长简单介绍的是这是一个可视 ...

  3. Json文件转换为Excel文件!涉及读文件,时间戳转化,写文档

    一. 思路 今天接到个小任务,让把json文件转换成excel文件,按照列展开. 思路:既然json已经都已经是现成的,那直接将json文件做读操作,在通过不同的key,找到对应的信息,在存到单元格中 ...

  4. csv批量转换为excel

    # -*- coding:utf-8 –*-''' 程序用来将csv批量转换为excel文件.指定源路径和目标路径. 在main函数中指定源文件路径source,目标文件路径ob.'''# 导入pan ...

  5. python 将excel文件转换为txt文件_python利用pandas将excel文件转换为txt文件的方法

    python将数据换为txt的方法有很多,可以用xlrd库实现.本人比较懒,不想按太多用的少的插件,利用已有库pandas将excel文件转换为txt文件. 直接上代码: ''' function:将 ...

  6. python excel文件转换成字符串_python利用pandas将excel文件转换为txt文件的方法

    python将数据换为txt的方法有很多,可以用xlrd库实现.本人比较懒,不想按太多用的少的插件,利用已有库pandas将excel文件转换为txt文件. 直接上代码: ''' function:将 ...

  7. pdf转换成excel文件_将PDF文件转换为Excel

    pdf转换成excel文件 When I got back to my office after a recent vacation, there was an email from Una, abo ...

  8. python 通过openpyxl来操作Excel文件(二 ):写入Excel文件

    这篇文章讲python 通过openpyxl来写入Excel文件,不清楚python怎么读取Excel文件的小伙伴可以去看下我的另一篇文章 传送门https://blog.csdn.net/i_cof ...

  9. python批量pdf转word,python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

最新文章

  1. Java基础之随机生成数字和字母
  2. Hibernate的工作原理
  3. step3 . day7数据结构之二叉顺序数的创建和二叉树的栈形式遍历
  4. python爬虫导入数据库_python爬虫爬下来的数据怎么导入到MySQL
  5. OpenCV:OpenCV目标检测Boost方法单独训练
  6. garmin USB: linux USB host驱动
  7. kotlin获取属性_Kotlin程序获取系统MAC地址
  8. CompletableFuture详解~completeExpectionally
  9. 瞎折腾-CentOS 7.4 编译4.16.2版kernel 并安装
  10. 第一周(7.11)作业——1、自我介绍;2、决心书
  11. Linux命令解释之vim
  12. 打开终端报错:bash: /某路径/bashrc: No such file or directory
  13. 随手记_研究生怎样做学术
  14. LeetCode Map Sum Pairs
  15. 如何写前端开发的改进建议书?
  16. OpenCV视频篇——码流 / 码率 / 比特率 / 帧速率 / 分辨率
  17. Numpy一维array转置
  18. 《Unity 3D人工智能编程》——2.2 子弹类
  19. 2022-2028年中国航空货运产业发展动态及竞争战略分析报告
  20. python os.path.splitext()的用法_Python中os.path用法分析

热门文章

  1. Chrome在Win下的跨域解决方案
  2. SuperSocket实战---使用SuperSocket的FixedHeaderReceiveFilter进行通信
  3. VK1668 SSOP24兼用TM1668的LED数码驱动芯片
  4. 一次离奇报错Whitelabel Error Page
  5. PyCharm安装中文包
  6. JAVA_HOME查看和设置
  7. ubuntu:VIM使用
  8. Windows下使用pip时出现TSL/SSL错误解决方案
  9. 轩小陌的Python笔记-day26 必备SQL语句、表关系及授权
  10. 天翼云内网服务器映射端口,天翼云服务器创建对等连接(不同账户组内网)