MyAdmin - 通用后台管理系统 MyAdmin - 通用后台管理系统
首页
在线体验
  • 框架介绍

    • - 框架介绍
    • - 目录结构
    • - 部署教程
    • - 更新日志
  • 使用教程
  • 框架功能
  • XX版本
  • XX版本
问答
赞助
Gitee (opens new window)
GitHub (opens new window)
首页
在线体验
  • 框架介绍

    • - 框架介绍
    • - 目录结构
    • - 部署教程
    • - 更新日志
  • 使用教程
  • 框架功能
  • XX版本
  • XX版本
问答
赞助
Gitee (opens new window)
GitHub (opens new window)
  • 框架介绍

    • 框架介绍
    • 目录结构
    • 部署教程
    • 更新日志
  • 使用教程

    • 启动环境和日志级别
    • 多数据源
    • 接口文档
    • Redis的使用
    • 新建表和实体类
    • PO VO DTO
    • 关于接口鉴权
    • 关于数据权限
    • 关于修改接口
  • 框架功能

    • 验证码配置
    • 验证码限制配置
    • 短信模板配置
    • OSS存储配置
    • 字段字典翻译
    • 字段数据脱敏
    • 防重提交注解
    • 邮箱通知配置
    • 短信通知配置
    • 钉钉通知配置
    • 飞书通知配置
    • 企微通知配置
    • XLS导入导出
      • 说明
      • 使用案例
        • 单sheet
        • 导入
        • 导出
        • 多sheet
        • 导入
        • 导出
  • 快速开始
  • 框架功能
DaenMax
2024-01-05
目录

XLS导入导出

# 说明

导入和导出使用了阿里巴巴的easyexcel

  • 导入和导出均支持单sheet、多sheet
  • 支持字典翻译,详情见 字段字典翻译 章节
  • 支持脱敏处理,详情见 字段数据脱敏 章节

# 使用案例

# 单sheet

# 导入

ExcelResult<TestDataImportVo> excelResult = ExcelUtil.importExcel(file.getInputStream(), TestDataImportVo.class, true);
List<TestDataImportVo> dataList = excelResult.getList();

# 导出

List<TestDataPageDto> list = ...;//此处省略数组如何来的
ExcelUtil.exportXlsx(response, "测试数据", "测试数据", list, TestDataPageDto.class);

# 多sheet

# 导入

ExcelReader reader = ExcelUtil.createImport(file.getInputStream());
ReadRetVo<TestSheetAVo> sheetA = ExcelUtil.readSheet("班级信息", TestSheetAVo.class, true);
ReadRetVo<TestSheetBVo> sheetB = ExcelUtil.readSheet("学生信息", TestSheetBVo.class, true);
ExcelUtil.finishRead(reader, sheetA, sheetB);

ExcelResult<TestSheetAVo> sheetAResult = ExcelUtil.transResult(sheetA);
ExcelResult<TestSheetBVo> sheetBResult = ExcelUtil.transResult(sheetB);

List<TestSheetAVo> sheetAList = sheetAResult.getList();
List<TestSheetBVo> sheetBList = sheetBResult.getList();

# 导出

ExcelWriter writer = ExcelUtil.createExport(response, "多sheet表测试");
List<TestSheetAVo> sheetAList = ...;//此处省略数组如何来的
ExcelUtil.writeSheet(writer, "班级信息", sheetAList, TestSheetAVo.class);
List<TestSheetBVo> sheetBList = ...;//此处省略数组如何来的
ExcelUtil.writeSheet(writer, "学生信息", sheetBList, TestSheetBVo.class);
ExcelUtil.finishWrite(writer);
上次更新: 2024/10/14, 10:30:27
企微通知配置

← 企微通知配置

Theme by Vdoing | Copyright © 2023-2024 Copyright © daenx.cn All Rights Reserved.
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式