excel下载模版(数据字典)

该博客介绍了如何在SpringBlade项目中实现Excel模板下载及数据字典导出功能,用于批量导入时的数据参考。通过配置文件或参数管理菜单配置字典,使用Nacos读取配置,并在后端代码中实现动态读取和导出字典数据。示例代码展示了如何在'用户信息'模块中进行操作,包括pom依赖、注解使用、配置文件读取以及导出方法的实现。同时,注意在导入功能中需相应调整以读取字典信息的sheet。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 各模块增加excel下载模版,导出数据字典功能。

    1. 目的:进行批量导入,有字典数据参考

    2. 方式:

      1. 第一种方式:配置文件配置;

      2. 第二种方式:在参数管理菜单配置;

  2. 在nacos里的blade-dev.yaml配置,如有新的字典(追加即可)





1、后端代码实现,以“用户信息“模块为例

a、pom引用

<dependency>    
	<groupId>org.springblade</groupId>    
    <artifactId>blade-excel-api</artifactId>    
    <version>${bladex.project.version}</version>
</dependency>

b、impl类加此注解,可实现动态读取yaml

@RefreshScope

c、读取yaml配置文件内容,导出所需字典数据

/** 
* excel导出用户信息所需字典数据 
*/
@Value("${exportexcel.baseUser}")
private String baseUserDict;

/** 
* excel导出字典,sheet名称 
*/
@Value("${exportexcel.sheetDict}")
private String sheetDict;

/** 
* excel导出字典,父级字典key标识 
*/
@Value("${exportexcel.dictKey}")
private String dictKey;

d、调用公共类,进行导出

/** 
* 下载模版 
* @param response 
*/
@Overridepublic void downloadTemplate(HttpServletResponse response) 
{   
	List<SheetData> sheetDataList = new ArrayList<>();   
    String fileName = "用户信息";   
    String sheetName0 = "用户信息";   
    SheetData sheetData = new SheetData(EmployeesExcel.class, sheetName0);   
    sheetDataList.add(sheetData);   
    sheetData = new SheetData(DictExcel.class, ExcelDictUtil.getSlDictList(baseUserDict, dictKey), sheetDict);   
    sheetDataList.add(sheetData);  
    ExcelMultipleSheetUtil.export(response, sheetDataList, fileName);
}

e、注意:需要增加导出“字典信息参考”的模块,如再操作导入,需要修改导入功能的以下代码

将原代码sheet()改为sheet(0),读取第一个sheet。

EasyExcel.read(excel.getInputStream(), UploadTemplateStation.class, objectBaseDataListener).sheet(0).doRead();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值