乐于分享
好东西不私藏

做了一个CSV转Excel的工具

做了一个CSV转Excel的工具
公司使用的软件只能导出.csv格式的数据文件;
Morden csv 又收费;
就用Python 做了一个简单的csv转xlsx工具;
有需要的可以自取,后台发送:csv 
直接双击.exe文件,免安装,直接运行;
界面操作都比较简单,操作手顺:
  1. 选择CSV文件
    • 点击"源 CSV 文件"后面的"浏览"按钮
    • 在弹出的窗口中按住 Ctrl键 可以选择多个CSV文件
    • 选好后点击"打开"
  2. 选择输出目录
    • 点击"输出目录"后面的"浏览"按钮
    • 选择转换后的文件要保存在哪里
    • (默认是第一个CSV文件所在目录)
  3. 设置选项(可选)
    • 分隔符
      :选择CSV文件用什么符号分隔(通常是逗号)
    • 编码
      :选择文件编码(通常是UTF-8)
    • 工作表名称
      :Excel中的工作表名字(默认Sheet1)
    • 其他选项一般保持默认即可
  4. 开始转换
    • 点击"开始转换"按钮
    • 等待转换完成
    • 转换成功的文件会在输出目录中找到
    • 转换后的文件会自动修改后缀.xlsx

⚙️ 各个选项说明

  • 分隔符
    :CSV文件中用什么符号分开各列
    • ,
       逗号(最常见的)
    • ;
       分号(欧洲常用)
    • \t
       Tab键(制表符)
    • |
       竖线
  • 编码
    :文件文字格式
    • utf-8
      (推荐,支持中文)
    • gbk
      (中文编码,兼容性好)
  • 第一行为标题行
    :勾选后Excel中第一行会加粗显示
  • 自动调整列宽
    :勾选后Excel会自动调整列宽适应内容
===================分割线===============
代码最开始是在终端中使用命令行转换,如果不是win电脑的可以后台私信要源码;
终端运行:

1. 命令行模式(处理单个文件)

bash

python csvToxlsx.py 输入文件.csv

例如:

bash

python csvToxlsx.py sales_data.csv

2. 命令行模式(指定输出文件)

bash

python csvToxlsx.py 输入文件.csv -o 输出文件.xlsx

例如:

bash

python csvToxlsx.py sales_data.csv -o converted_sales.xlsx

3. 命令行模式(指定更多选项)

bash

python csvToxlsx.py sales.csv -o result.xlsx -d ";" -e gbk --no-header

参数说明:

  • -o 或  --output :指定输出的 XLSX 文件路径 
  • -d 或 --delimiter:指定分隔符(默认逗号)
  • -e或 --encoding:指定编码(默认utf-8)
  • --no-header:表示第一行不是标题行
  • -s或 --sheet-title:指定工作表名称
  • --auto-adjust-columns:自动调整列宽

🔧 运行前准备

确保安装了所需依赖:

bash

pip install openpyxl

⚠️ 注意事项

  1. 运行目录
    :要在 csvToxlsx.py 文件所在的目录下运行
  2. 依赖安装
    :确保已安装 openpyxl 库
  3. 文件路径
    :如果文件名或路径包含中文或空格,需要用引号包围:

    bash

    python csvToxlsx.py "销售数据.csv"
  1. Python 版本
    :需要 Python 3.x

💡 快速示例

bash

# 启动图形界面python csvToxlsx.py# 转换单个文件(默认输出)python csvToxlsx.py data.csv# 转换单个文件(指定输出)python csvToxlsx.py input.csv -o output.xlsx# 批量处理(需要编写脚本)for file in *.csvdo python csvToxlsx.py "$file"done
这样就可以直接用 Python 运行代码了,比打包成 exe 更灵活,但需要安装 Python 环境。