当前位置: 首页 > news >正文

纯js表格编辑器已开源

开源地址:https://github.com/littlecate/PumpkinDesigner

# PumpkinDesigner
纯js轻量级表格数据编辑器,作为 PumpkinDev([www.pumpkindev.com](www.pumpkindev.com))核心前端编辑组件,专注于**数据录入界面开发**与**打印模板设计**场景,兼顾易用性与定制化能力。

> ⚠️ 注意:本组件聚焦轻量定制化场景,若需完全复刻 Excel 全功能,该项目可能无法满足你的需求。

## 🌟 开发背景
很多客户的核心工作载体是表格,对「类 Excel 表格录入界面」有强需求,但市面上同类组件存在两大痛点:
- 商用组件成本高,且功能固化难以定制;
- 原生 Excel 风格的组件过度贴合 Excel 逻辑,无法灵活扩展业务特性(如单元格修约、自定义下拉规则等)。

因此我们打造了 PumpkinDesigner —— 既保留 Excel 友好的操作习惯,又支持高度定制化开发,兼顾界面易用性与功能可控性。

## ✨ 核心功能特点
### 1. 类 Excel 操作体验(且更灵活)
- **基础操作全覆盖**:字体样式、单元格格式、插入图片(支持单元格内嵌图、浮动图、表格背景图,其中内嵌图支持上下左右位置摆放,是Excel没有的);
- **快捷键适配**:完美支持上下左右方向键、Enter、Tab 键,贴合日常操作习惯;
- **智能辅助功能**:自动填充、公式计算(选中公式单元格时,会显示公式及与公式对应的单元格名称,交互体验优于 Excel);

### 2. 数据录入专属能力
- 字段与单元格双向绑定,数据联动更高效;
- 内置下拉选择、自动下拉补全、日历控件、复选框等录入组件;
- 支持自定义录入规则(如单元格修约、个性化下拉逻辑)。

### 3. 打印模板设计
- 自动填充字段、表体自动计算,适配复杂模板场景;
- 可结合报告生成组件,快速生成各类结构化/非结构化报告。

## 📸 功能截图
> 以下为核心功能展示
| 功能场景 | 截图展示 |
|----------|----------|
| 表格编辑器 | ![表格编辑器](docs/screenshots/2.png) |
| 录入界面 | ![录入界面](docs/screenshots/1.png) |

## 📂 项目目录说明
| 目录/文件 | 说明 |
|-----------|------|
| `Code/` | 核心代码主目录 |
| `Code/src/` | 源码目录(开发核心) |
| `Code/dist/` | 打包后产物目录 |
| `Code/testEditor_design.html` | 源码功能测试页面 |
| `Code/testEditor_min.html` | 打包后功能验证页面 |
| `Code/testFillData.html` | 数据填充功能测试页面 |
| `docs/` | 项目文档、截图等资源目录 |
| `Pack/` | JS 打包脚本项目目录 |

## 🚀 快速上手
### 1. 打包构建
执行 Python 打包脚本,生成生产环境可用的 JS 文件:
```bash
python.exe ./Pack/pack_js_cli.py ./Code
```

### 2. 开发与测试
无需复杂环境配置,直接通过浏览器打开测试文件即可验证功能:
1. 打开 `Code/testEditor_design.html`:测试源码功能完整性;
2. 打开 `Code/testEditor_min.html`:验证打包后代码是否正常运行;
3. 打开 `Code/testFillData.html`:测试数据填充、字段绑定等核心业务能力。

## 📄 开源许可
本项目采用 **MIT 开源协议**,你可自由用于商业/非商业场景,修改、分发代码无需开源衍生作品,仅需保留版权声明即可。

## 📞 关于 PumpkinDev
PumpkinDesigner 是 PumpkinDev 生态的核心组件,更多报表解决方案可访问:[www.pumpkindev.com](www.pumpkindev.com)。

http://www.jsqmd.com/news/453571/

相关文章:

  • 计算机组成原理 —— 计算机系统概述
  • 虚拟化中断传递的演进
  • 定制专属AI智脑:数谷智能助力企业沉淀核心数据价值
  • 墨语灵犀保姆级教程:解决‘砚池无响应’‘印章不显示’等6类常见问题
  • 使用CasRel进行软件测试报告分析:自动关联缺陷与代码模块
  • 信奥赛C++提高组csp-s之快速幂(案例实践1)
  • SmolVLA实战教程:Python调用app.py接口实现批量动作推理自动化
  • P1017 [NOIP 2000 提高组] 进制转换
  • css学习笔记
  • 【宠物领养系统】~Python+Vue3+管理系统网站+2026原创
  • GIMP中文版下载安装指南:不花钱的专业修图软件(2026最新版)
  • 物联网技术综合实训教程【2.0】
  • Ostrakon-VL-8B赋能Web应用:打造智能图片内容审核前端
  • 养龙虾-------【多openclaw 对接飞书多应用】---多个大龙虾机器人群聊
  • 探讨2026年有特色的家电展会,大型家电展会好用的有哪些 - 工业推荐榜
  • 率零和嘎嘎降AI哪个好?穷学生实测对比告诉你
  • 2026私域风口下微信小程序商城开发服务商推荐深度解析
  • ASP 总结
  • C/C++ 二维平面求点到直线的距离
  • 2026宁波高端红茶批发指南:口碑厂家,养生必备,有机认证高端红茶/生态红茶/特色高端精品红茶,高端红茶加工厂选哪家 - 品牌推荐师
  • 生产环境日志分析:用NLP-StructBERT聚类相似错误日志
  • StructBERT零样本分类-中文-base实际作品集:电商评论‘好评/中评/差评/物流问题’四分类效果
  • 2026年Kimi写的论文AI率太高?这几款降AIGC率工具实测有效
  • 封神博弈入门✅蒋文华《博弈论基础及其应用》,浙大出版社出品,解锁人生决策密码
  • 2026年常州干燥机设备正规厂商排名,十大厂家有哪些 - mypinpai
  • 手把手教你用 cephadm 在 Ubuntu 22.04 上部署生产级 Ceph 集群(Quincy/Reef 版本通用)
  • Qwen3-0.6B-FP8应用开发:Python源码分析工具
  • 天津普通装修哪家公司口碑好?2026最新FAQ解答 - 速递信息
  • C 语言测验
  • AI智能体在设备预测性维护的场景应用|从被动抢修到主动预测,构建智能工厂新范式