Skip to content

Excel 导入导出

Forge Admin 基于 EasyExcel 提供了强大的 Excel 导入导出能力,支持大数据量处理、自定义列映射和导入数据校验。

功能入口

Excel 导入导出功能集成在各个业务模块的操作栏中,如用户管理、角色管理等页面的工具栏均提供导出和导入按钮。

导出数据

单页导出

  1. 在业务列表页面的工具栏中,点击 导出 按钮
  2. 系统将当前筛选条件下的数据导出为 Excel 文件
  3. 浏览器自动触发下载,默认文件名为模块名 + 时间戳

自定义导出

部分模块支持选择导出列:

  1. 点击导出按钮旁的下拉箭头
  2. 选择 自定义导出
  3. 在弹出的列选择框中勾选需要导出的列
  4. 点击 确认导出,系统按所选列生成文件

导出机制

Forge Admin 通过 forge-starter-excel 模块封装导出能力:

  • 后端使用 @Excel 注解标注实体字段,定义列名、顺序和格式
  • 导出接口流式写入,避免大数据量内存溢出
  • 支持自动列宽适配和日期格式统一

导入数据

下载模板

  1. 在业务列表页面的工具栏中,点击 导入 按钮
  2. 在弹出的对话框中,点击 下载模板 链接
  3. 浏览器下载该模块的导入模板 Excel 文件

填写数据

  1. 打开下载的模板文件
  2. 按照模板中的列头说明填写数据
  3. 必填列会以特殊颜色标识
  4. 保存文件(不要修改列名和列顺序)

上传导入

  1. 在导入对话框中,点击 选择文件 选择填写好的 Excel
  2. 点击 上传 开始导入
  3. 系统逐行解析并校验数据

处理错误

导入过程中如果存在数据错误:

  • 格式错误:如日期格式不正确,整行拒绝导入
  • 唯一性冲突:如用户名已存在,提示具体冲突值
  • 必填缺失:必填列为空时提示"第 X 行 XX 字段不能为空"
  • 校验失败:如手机号格式不合法,提示校验规则

导入完成后,系统展示导入结果摘要:总行数、成功数、失败数。对于失败的行,可下载错误报告 Excel,逐行查看失败原因。

关联后端实体

后端通过 EasyExcel 注解定义导入导出规则:

java
@Excel(name = "用户名称", index = 0)
private String userName;

@Excel(name = "手机号码", index = 1)
private String phonenumber;

注意事项

  • 大数据量导入建议分批操作,单次建议不超过 5000 行
  • 导出时先用筛选条件缩小范围,减少不必要的导出
  • 导入模板的列头不可修改,否则会导致字段映射失败

相关文档

Forge Admin — 基于 Vue3 + Spring Boot 的企业级后台管理框架