# csvToSplitOrExcel **Repository Path**: Harmon-Xin/csv-to-split-or-excel ## Basic Information - **Project Name**: csvToSplitOrExcel - **Description**: csv文件拆分或者转excel工具 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-07-25 - **Last Updated**: 2025-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python ## README # csvToSplitOrExcel ## 介绍 csv文件拆分或者转excel ## 简介 在工作中,我们经常需要导出大量数据,但Excel表格只能支持大约100万行的数据量。对于超过这个限制的数据,我们只能导出为CSV文件。然而,CSV文件是纯文本格式,直接用Excel打开时,可能会出现数据失真问题,如乱码或数字过长导致的科学计数法显示。为了解决这些问题,本工具提供了将CSV文件拆分和转换为Excel文件的功能。 ## 功能 1. CSV文件拆分:将一个大的CSV文件拆分成多个小的CSV文件,每个文件包含不超过100万行的数据。(设计默认是100行数据拆分) 2. CSV转Excel:将CSV文件转换为Excel文件,同时处理可能的乱码和科学计数法问题。 ## 使用方法 ### 环境要求 1. Python 3.x 2. pandas库 3. openpyxl库 4. xlsxwriter库 5. tkinter 库 (窗口视窗设计 GUI工具包) 6. pyinstaller 打包库 ### 安装依赖 ```python pip install pandas openpyxl xlsxwriter tkinter pyinstaller ``` 使用临时镜像下载 ```python pip install pandas openpyxl xlsxwriter -i https://pypi.tuna.tsinghua.edu.cn/simple some-package ``` 设置全局镜像 ```python pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple pip install pandas openpyxl xlsxwriter tkinter pyinstaller ``` ### 项目结构 ``` csv-split ├─data 输出文件存放路径 │ ├─toExcel_xlsx 已转换文件 │ ├─split_csv 已拆分文件 │ ├─source_csv 读取csv文件路径 │ ├─comMain.py 命令方式 使用 csv 拆分或转换(暂时没有开发好) │ ├─main.py csv 拆分或转换(主程序) │ ├─main 根据选择进行csv拆分或者转换 │ ├─path.py 读取csv文件和输出文件的路径 函数 │ ├─read_path 读取csv文件路径 函数 │ ├─output_path 输出文件的路径 函数 │ ├─csvToSpilt csv文件拆分 │ ├──csvToExcel csv文件转换Excel │ ├──csvToSplitOrExcel csv文件拆分或转换Excel(打包exe) ``` ### 打包 参考链接:https://blog.csdn.net/Oona_01/article/details/137007726 ```python # -F 的意思就是只生成一个单文件(只有一个exe文件) pyinstaller -F csvToSplitOrExcel.py # -w 的意思就是exe运行的时候不弹出那个命令行(黑窗口) pyinstaller -F -w csvToSplitOrExcel.py # -i 一般用来添加exe的图标 pyinstaller -F -w -i xx.icon csvToSplitOrExcel.py # -n 设置名称的(如 csv文件拆分或转Excel) pyinstaller -F -w -i xx.icon csvToSplitOrExcel.py -n xxx ``` ![img](https://i-blog.csdnimg.cn/blog_migrate/a3f140919bc244bff5b3dce6c3ee0f13.png) 打包完后会在当前目录生成build,dist,exe文件在dist目录中,可以直接使用 csv拆分或转Excel.exe 是不弹出命令行(黑窗口) csv拆分或转Excel-test.exe 是弹出那个命令行(黑窗口),可以查看一下错误或者打印信息 转换或者拆分文件在exe程序同目录data中,split_csv是存放拆分后的文件,toExcel_xlsx是存放转换后的文件 ### 注意事项 - 确保安装了所有必要的Python库。 - 根据实际需要修改代码中的文件路径和参数。 - 如果直接使用需要在当前目录创建 source_csv和data 文件夹(即与main.py文件在同一目录下)