若依Excel导出
@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; } }