环境

  1. 安装 python
  2. 安装 pip install py2exe
  3. 安装 pip install openpyxl

问题

转换前的 excel 数据:
在这里插入图片描述
转换后的 csv 文件:

在这里插入图片描述

工程目录

csv : 输出的文本目录。
excel :需要转换的 excel 文件。
dist :打包后的可执行转换程序输出路径。
在这里插入图片描述

脚本

excel_to_csv.py

#------------------------------------------------------------
# excel 转 csv 程序。
# Author LPL.
# Date 2022-04-09
# Link For blog https://blog.csdn.net/WGYHAPPY/article/details/123778593
# Link For glob https://rgb-24bit.github.io/blog/2018/glob.html
#------------------------------------------------------------

import glob
import os.path
import pandas as pd

src_dir_path = r'.\excel\\'  # 源文件夹
to_dir_path = r'.\csv\\'  # 存放复制文件的文件夹
sep = '\t'  # csv分隔符号

def excel_to_csv_file(file_path):
    basename = os.path.basename(file_path).replace(".xlsx", '')
    target_path = to_dir_path + basename + '.txt'

    # 使用pandas模块读取数据
    df = pd.read_excel(file_path, header=None, index_col=None)
    # 自定义分隔符为$
    df.to_csv(target_path, sep=sep, index=False, encoding='utf-8', index_label=None, header=False)
    print('文件写入成功: ' + target_path)

for file in glob.glob(src_dir_path + '*.xlsx'):
    excel_to_csv_file(file)

setup.py

from distutils.core import setup
import py2exe

setup(console=['excel_to_csv.py'])

excel_to_py.bat

@echo off

cd /d %~dp0

start /b ./dist/excel_to_csv.exe

@echo;

pause

生成可执行程序

切换到工程目录,执行命令:

python setup.py py2exe

转换

双击 excel_to_csv.bat 文件。

[1] 用一行代码导入所有的Python库?看完你就明白!
[2] glob的使用

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐