首页 > 其他分享 >若依Excel导出

若依Excel导出

时间:2024-09-06 17:52:35浏览次数:6  
标签:return String Excel void 导出 private 若依 public

 

@RestController
@RequestMapping("/web/order/export")
public class OrderExportController extends BaseController
{
@GetMapping("/test")
public AjaxResult listExportTest()
{
List<OrderExport> list = buildList();
ExcelUtil<OrderExport> util = new ExcelUtil<>(OrderExport.class);
return util.exportExcel(list, "售后列表测试");
}


private List<OrderExport> buildList() {
List<OrderExport> list = new ArrayList<>();

for (int i = 1; i < 3; i++) {
OrderExport export1 = new OrderExport();
export1.setId(String.valueOf(i));
export1.setOrderType(String.valueOf(i));
export1.setOrderStatus(String.valueOf(i));
export1.setSex(String.valueOf(i));

SaleExport saleExport = new SaleExport();
saleExport.setSaleName("售后"+i);
saleExport.setSaleStatus(String.valueOf(i));

LogisticsExport logisticsExport = new LogisticsExport();
logisticsExport.setLogisticsName("物流"+i);
saleExport.setSec(logisticsExport);

export1.setSaleExport(saleExport);

list.add(export1);
}
return list;
}


}

 

package com.chdz.goods.domain.dto;

import com.chdz.common.annotation.Excel;
import com.chdz.common.annotation.Excels;
import com.chdz.common.utils.DictUtils;

/**
 * @Author: zcjie
 * @create: 2024-09-06 10:07
 * @Description:
 * @Version: 1.0
 */
public class OrderExport {

    @Excel(name = "订单id")
    private String id;
    @Excel(name = "订单状态", dictType = "order_status")
    private String orderStatus;
    @Excel(name = "下单类型", readConverterExp = "1=微信,2=支付宝")
    private String orderType;
    @Excel(name = "性别", readConverterExp = "1=男,2=女", combo = {"男", "女"})
    private String sex;
    @Excels(value = {
            @Excel(name = "售后名称1", targetAttr = "saleName"),
            @Excel(name = "售后状态1", targetAttr = "saleStatus", dictType = "order_after_sale_status"),
            @Excel(name = "物流名称", targetAttr = "sec.logisticsName")
    })
    private SaleExport saleExport;

    @Excel(name = "提示", prompt = "不能为空哟", type = Excel.Type.IMPORT)
    private String prompt;

    @Excel(name = "订单状态描述")
    private String orderStatusDesc;

    public String getOrderStatusDesc() {
        return DictUtils.getDictDesc("order_status", orderStatus);
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(String orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public SaleExport getSaleExport() {
        return saleExport;
    }

    public void setSaleExport(SaleExport saleExport) {
        this.saleExport = saleExport;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getPrompt() {
        return prompt;
    }

    public void setPrompt(String prompt) {
        this.prompt = prompt;
    }
}

 

public class SaleExport {
    
    private String saleName;

    private String saleStatus;

    private LogisticsExport sec;
    
    public String getSaleName() {
        return saleName;
    }

    public void setSaleName(String saleName) {
        this.saleName = saleName;
    }

    public String getSaleStatus() {
        return saleStatus;
    }

    public void setSaleStatus(String saleStatus) {
        this.saleStatus = saleStatus;
    }

    public LogisticsExport getSec() {
        return sec;
    }

    public void setSec(LogisticsExport sec) {
        this.sec = sec;
    }
}

 

public class LogisticsExport {
    
    private String logisticsName;

    public String getLogisticsName() {
        return logisticsName;
    }

    public void setLogisticsName(String logisticsName) {
        this.logisticsName = logisticsName;
    }
}

 

标签:return,String,Excel,void,导出,private,若依,public
From: https://www.cnblogs.com/zcjyzh/p/18400742

相关文章

  • 启动若依步骤
    启动成功样式启动后端redisD:\Redis(2)\Redis\redis-server.exe直接启动后端项目 然后Windows+R输入cmd 再:D:\RuoYi-Vue-master路径上输入cmd最最最后回车直接运行出网页喽小白一枚(有帮助再点赞。)......
  • 若依框架登录鉴权详解(动态路由)
     编辑若依框架登录鉴权:1.获取token(过期在响应拦截器中实现),2.基于RBAC模型获取用户、角色和权限信息(在路由前置守卫),3.根据用户权限动态生成(从字符串->组件,根据permission添加动态路由信息)和添加路由addRoutes(在路由前置守卫)若依框架(Ruoyi)后端的登录权限身份认证流程是一个复杂但高......
  • 基于Hutool技术Excel表格导出
    今天分享一下基于Hutool技术Excel表格导出,我们先看看导出Excel表格的样子第1步:引入maven依赖<dependencies><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.3.3</version>&l......
  • Angular 导出Excel
    在Angular中导出Excel文件,可以使用第三方库如xlsx来处理Excel的生成和导出操作。以下是一个简单的步骤来实现从Angular项目中导出Excel文件。1.安装xlsx和file-saver在项目根目录下运行以下命令来安装所需的库:npminstallxlsxfile-saver--save2.在组件中......
  • 使用python读取excel数据(详解教程)
    使用Python读取Excel数据通常可以通过pandas库来实现。pandas提供了强大的数据处理功能,并且支持多种数据格式,包括Excel。下面是详细的代码讲解:目录1.安装必要的库2.读取Excel文件3.代码讲解1.导入库:2.指定文件路径和工作表名称:3.读取Excel文件:4.打印数据:......
  • JavaScript 导出csv
    1.修改指定列为中文可以通过遍历数据对象,将需要转换为中文的字段值替换为中文显示。2.删除不需要的列可以在导出数据之前,删除不需要的列(例如id列)。示例代码exportAsCSV(){//原始数据constdata=[{id:1,name:'JohnDoe',age:28,job:'Engineer'},......
  • 前端登录鉴权——以若依Ruoyi前后端分离项目为例解读
    权限模型 Ruoyi框架学习——权限管理_若依框架权限-CSDN博客用户-角色-菜单(User-Role-Menu)模型是一种常用于权限管理的设计模式,用于实现系统中的用户权限控制。该模型主要包含以下几个要素:用户(User):系统中的具体操作者,可以是人员、系统账号等。每个用户都有自己的身份识......
  • defineExpose数据导出
    使用 <scriptsetup> 的组件是默认关闭的——即通过模板引用或者 $parent 链获取到的组件的公开实例,不会暴露任何在 <scriptsetup> 中声明的绑定。可以通过 defineExpose 编译器宏来显式指定在 <scriptsetup> 组件中要暴露出去的属性1.我们在使用之前定义一个......
  • 【VBA基础教程篇】Excel-VBA Debug调试相关操作
    Excel-VBADebug调试相关操作在工作窗口,上方菜单栏中,有一个专门的额菜单:Debug菜单,里面有debug相关操作。除此之外你也需要一些辅助窗口来帮助你更好的进行调试,1.Immediatewindow(立即窗口):类似其他IDE的console控制台。显示快捷键:Ctrl+G,也可以点击菜单栏View->Immediatewin......
  • 如何在若依添加菜单选项
    在若依框架里面自己添加菜单和菜单选项点进系统管理再点击菜单管理在这里我们先创建一个菜单我们在这里做自己的菜单选项(这里的路由地址,后面会用到)然后我们返回IDEA创建对应的文件夹和包然后点击router下面的index.js进行路由配置到这里就结束,写这些文章只是为了帮......