一个基于 Spring Boot 3 和 UniverJS 的 Excel 在线编辑器,支持在线预览、编辑、导入导出 Excel 文件。
- Spring Boot 3.5.10 - Java 企业级应用框架
- Apache POI 5.3.0 - Excel 文件处理库
- Lombok - 简化 Java 代码
- Java 17 - 开发语言
- UniverJS v0.15.4 - 现代化在线表格编辑器
@univerjs/preset-sheets-core- 核心表格功能@univerjs/preset-sheets-drawing- 图片绘制支持@univerjs/preset-sheets-thread-comment- 批注功能@univerjs/preset-sheets-filter- 数据筛选@univerjs/preset-sheets-sort- 数据排序@univerjs/preset-sheets-find-replace- 查找替换@univerjs/sheets-crosshair-highlight- 十字高亮
- React 18 - UI 框架
- RxJS 7 - 响应式编程
- 在线预览 Excel 文件
- 在线编辑表格内容(单元格编辑、格式设置)
- 导入本地 Excel 文件(.xlsx/.xls)
- 导出编辑后的 Excel 文件
- 保存修改到服务器
- 支持数据筛选和排序
- 支持查找替换功能
- 支持图片插入
- 支持批注功能
- 十字光标高亮显示
- JDK 17+
- Maven 3.6+
# 克隆项目
git clone https://github.com/zhangji261/univer-import-export.git
cd univer-import-export
# 编译打包
mvn clean package
# 运行应用
java -jar target/univer-import-export-1.0.0.jar启动后访问:http://localhost:8080/excel.html
| 接口 | 方法 | 说明 |
|---|---|---|
/api/excel/load |
GET | 加载默认 Excel 文件 |
/api/excel/save |
POST | 保存 Excel 数据 |
/api/excel/export |
POST | 导出 Excel 文件 |
/api/excel/download |
GET | 下载默认 Excel 文件 |
/api/excel/import |
POST | 导入 Excel 文件 |
univer-demo/
├── src/main/java/com/spsoft/springboot3demo2/
│ ├── SpringBoot3Demo2Application.java # 启动类
│ ├── config/ # 配置类
│ ├── controller/ # 控制器
│ ├── converter/ # 数据转换器
│ ├── model/ # 数据模型
│ ├── service/ # 业务逻辑
│ └── init/ # 初始化数据
├── src/main/resources/
│ ├── static/ # 静态资源
│ │ ├── excel.html # 主页面
│ │ ├── css/ # 样式文件
│ │ └── js/ # JavaScript
│ ├── *.xlsx # 示例 Excel 文件
│ └── application.properties # 配置文件
├── image/
│ └── preview.png # 系统演示截图
└── pom.xml # Maven 配置
MIT License
