Skip to content
 
 

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Smart Excel 数据处理工具

Smart Excel 是一个基于Web的Excel数据处理工具,专注于解决多Excel文件、多工作表的批量处理需求。通过浏览器提供简单直观的操作界面,让用户无需编程即可完成常见的数据整合与拆分任务。

功能特性

1. 数据表拼接(Data Concatenator)

  • 支持同时选择多个Excel文件
  • 自动读取每个文件的所有Sheet
  • 检测各Sheet的数据结构是否一致
  • 使用Pandas的concat函数将结构一致的数据表垂直堆叠
  • 导出为一个新的Excel文件

2. Sheet合并(Sheet Merger)

  • 支持同时选择多个Excel文件
  • 将每个Excel文件的所有Sheet原封不动地复制到一个新的Excel工作簿中
  • 自动处理重名Sheet(添加序号后缀)
  • 导出合并后的Excel文件

3. 数据关联(Data Joiner)

  • 支持选择多个Excel文件
  • 读取所有文件的所有Sheet
  • 提供关键字段选择器进行数据关联
  • 支持多种连接方式(左连接、内连接、外连接)
  • 处理列名冲突问题

4. Sheet拆分(Sheet Splitter)

  • 支持单个Excel文件上传
  • 将每个Sheet单独导出为一个新的Excel文件
  • 打包所有拆分文件为ZIP格式供下载

安装与运行

环境要求

  • Python 3.8 或更高版本
  • Windows/macOS/Linux 操作系统

安装步骤

  1. 克隆或下载本项目到本地
  2. 安装所需依赖:
    pip install -r requirements.txt

运行应用

streamlit run app.py

运行后,系统会自动打开浏览器访问 http://localhost:8501

使用说明

  1. 打开应用后,可以看到四个功能选项卡
  2. 根据需要选择对应的功能标签页
  3. 按照界面上的提示上传Excel文件
  4. 根据需要配置参数
  5. 点击执行按钮处理数据
  6. 处理完成后点击下载按钮获取结果文件

技术栈

  • 前端界面: Streamlit
  • 数据处理: Pandas
  • Excel操作: OpenPyXL
  • 文件打包: zipfile (Python标准库)

注意事项

  • 仅支持 .xlsx 格式的Excel文件
  • 大文件处理可能需要较长时间,请耐心等待
  • 如遇到问题,请查看控制台输出的错误信息

About

Smart Excel 是一个基于Web的Excel数据处理工具,专注于解决多Excel文件、多工作表的批量处理需求。通过浏览器提供简单直观的操作界面,让用户无需编程即可完成常见的数据整合与拆分任务。

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages