Skip to content

Latest commit

 

History

History
128 lines (97 loc) · 5.63 KB

File metadata and controls

128 lines (97 loc) · 5.63 KB

Excel 字段提取工具

Version License GitHub stars

一个简洁高效的在线 Excel 字段提取工具,帮助您从 Excel 文件中快速提取指定列字段,支持重名字段精确区分、数据预览、一键导出。

在线使用:https://xlsx.tstwg.cn


功能特性

功能 说明
📂 文件解析 支持 .xlsx 格式 Excel 文件,浏览器端直接解析
🔤 重名字段处理 精准区分同名列,通过列字母(A/B/C...)标识不同列位置
🔍 字段过滤搜索 输入关键词快速过滤目标字段
↕️ 拖拽排序 已选字段支持拖拽调整顺序
👁️ 实时预览 即时预览提取结果,数据一目了然
📤 一键导出 导出处理后的 Excel 文件,可自定义是否显示列字母
📜 历史记录 保存常用字段配置,快速复用

使用方式

在线使用(推荐)

直接访问:https://xlsx.tstwg.cn

本地使用

  1. 下载本项目
  2. 双击 index.html 用浏览器打开即可

无需安装任何依赖,纯浏览器端运行,保护您的数据隐私。


界面预览

┌─────────────────────────────────────────────────────┐
│  Excel 字段提取工具                                    │
├─────────────────────────────────────────────────────┤
│  选择 .xlsx 文件                        [选择文件]   │
│  ──────────────────────────────────────────────────  │
│  字段搜索:[___________] [添加]                       │
│  ☐ 重名列仅添加第一个   ☑ 导出显示列字母              │
├───────────────────────┬─────────────────────────────┤
│  已选择               │  原始表头                    │
│  ┌─────────────────┐  │  ┌───────────────────────┐  │
│  │ 姓名 (A)      × │  │  │ 姓名 (A)  ✓          │  │
│  │ 电话 (B)      × │  │  │ 电话 (B)  ✓          │  │
│  │ 地址 (D)      × │  │  │ 姓名 (C)             │  │
│  └─────────────────┘  │  │ ...                   │  │
│  [清除]                │  └───────────────────────┘  │
├───────────────────────┴─────────────────────────────┤
│  预览表格                                            │
│  ┌────────┬────────┬────────┐                        │
│  │姓名 (A)│电话 (B)│地址 (D)│                        │
│  ├────────┼────────┼────────┤                        │
│  │ 张三   │138xxxx │ 北京   │                        │
│  └────────┴────────┴────────┘                        │
├─────────────────────────────────────────────────────┤
│  工作表名称:[字段提取]              [导出 Excel]     │
└─────────────────────────────────────────────────────┘

适用场景

  • 📊 数据整理:从大量数据的 Excel 中提取需要的列
  • 🔄 格式转换:统一导出数据的字段命名格式
  • 📋 报表生成:快速筛选并导出指定字段生成新报表
  • 🗂️ 字段筛选:仅保留需要的字段,去除敏感或冗余列

技术栈

  • 原生 JavaScript (ES6+) — 无框架依赖,轻量快速
  • SheetJS (xlsx) — Excel 文件解析与导出
  • Sortable.js — 拖拽排序交互
  • 纯浏览器端运行 — 数据不上传服务器,保护隐私

项目结构

├── index.html          # 主页面(直接用浏览器打开)
├── main.js            # 入口初始化
├── styles.css         # 样式文件
├── src/
│   ├── main.js           # 初始化逻辑
│   ├── state.js         # 状态管理
│   ├── constants.js     # 常量配置
│   ├── services/       # 业务服务
│   │   ├── parser.js    # Excel 解析
│   │   ├── exporter.js # 导出功能
│   │   └── history.js   # 历史记录
│   ├── ui/              # UI 交互
│   │   ├── renderer.js  # 渲染逻辑
│   │   ├── events.js   # 事件处理
│   │   └── suggest.js  # 联想下拉
│   └── utils/           # 工具函数
│       └── column.js    # 列字母转换
└── libs/               # 第三方库
    ├── xlsx.full.min.js
    └── Sortable.min.js

更新日志

详见 CHANGELOG.md


License

MIT © xcarry15