¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.demo.controller; |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import com.ruoyi.common.utils.poi.ExcelUtil; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Data; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * æµè¯Excelåè½ |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @Api(value = "æµè¯Excelåè½", tags = {"æµè¯Excelåè½"}) |
| | | @RestController |
| | | @RequestMapping("/demo/excel") |
| | | public class TestExcelController { |
| | | |
| | | /** |
| | | * ååè¡¨å¤æ°æ® |
| | | */ |
| | | @ApiOperation(value = "ååè¡¨å¤æ°æ®") |
| | | @GetMapping("/exportTemplateOne") |
| | | public void exportTemplateOne(HttpServletResponse response) { |
| | | Map<String,String> map = new HashMap<>(); |
| | | map.put("title","ååè¡¨å¤æ°æ®"); |
| | | map.put("test1","æ°æ®æµè¯1"); |
| | | map.put("test2","æ°æ®æµè¯2"); |
| | | map.put("test3","æ°æ®æµè¯3"); |
| | | map.put("test4","æ°æ®æµè¯4"); |
| | | map.put("testTest","666"); |
| | | List<TestObj> list = new ArrayList<>(); |
| | | list.add(new TestObj("åå表æµè¯1", "å表æµè¯1", "å表æµè¯2", "å表æµè¯3", "å表æµè¯4")); |
| | | list.add(new TestObj("åå表æµè¯2", "å表æµè¯5", "å表æµè¯6", "å表æµè¯7", "å表æµè¯8")); |
| | | list.add(new TestObj("åå表æµè¯3", "å表æµè¯9", "å表æµè¯10", "å表æµè¯11", "å表æµè¯12")); |
| | | ExcelUtil.exportTemplate(CollUtil.newArrayList(map,list),"åå表.xlsx", "excel/åå表.xlsx", response); |
| | | } |
| | | |
| | | /** |
| | | * å¤åè¡¨å¤æ°æ® |
| | | */ |
| | | @ApiOperation(value = "å¤åè¡¨å¤æ°æ®") |
| | | @GetMapping("/exportTemplateMuliti") |
| | | public void exportTemplateMuliti(HttpServletResponse response) { |
| | | Map<String,String> map = new HashMap<>(); |
| | | map.put("title1","æ é¢1"); |
| | | map.put("title2","æ é¢2"); |
| | | map.put("title3","æ é¢3"); |
| | | map.put("title4","æ é¢4"); |
| | | map.put("author","Lion Li"); |
| | | List<TestObj1> list1 = new ArrayList<>(); |
| | | list1.add(new TestObj1("list1æµè¯1", "list1æµè¯2", "list1æµè¯3")); |
| | | list1.add(new TestObj1("list1æµè¯4", "list1æµè¯5", "list1æµè¯6")); |
| | | list1.add(new TestObj1("list1æµè¯7", "list1æµè¯8", "list1æµè¯9")); |
| | | List<TestObj1> list2 = new ArrayList<>(); |
| | | list2.add(new TestObj1("list2æµè¯1", "list2æµè¯2", "list2æµè¯3")); |
| | | list2.add(new TestObj1("list2æµè¯4", "list2æµè¯5", "list2æµè¯6")); |
| | | List<TestObj1> list3 = new ArrayList<>(); |
| | | list3.add(new TestObj1("list3æµè¯1", "list3æµè¯2", "list3æµè¯3")); |
| | | List<TestObj1> list4 = new ArrayList<>(); |
| | | list4.add(new TestObj1("list4æµè¯1", "list4æµè¯2", "list4æµè¯3")); |
| | | list4.add(new TestObj1("list4æµè¯4", "list4æµè¯5", "list4æµè¯6")); |
| | | list4.add(new TestObj1("list4æµè¯7", "list4æµè¯8", "list4æµè¯9")); |
| | | list4.add(new TestObj1("list4æµè¯10", "list4æµè¯11", "list4æµè¯12")); |
| | | Map<String,Object> multiListMap = new HashMap<>(); |
| | | multiListMap.put("map",map); |
| | | multiListMap.put("data1",list1); |
| | | multiListMap.put("data2",list2); |
| | | multiListMap.put("data3",list3); |
| | | multiListMap.put("data4",list4); |
| | | ExcelUtil.exportTemplateMultiList(multiListMap, "å¤å表.xlsx", "excel/å¤å表.xlsx", response); |
| | | } |
| | | |
| | | @Data |
| | | @AllArgsConstructor |
| | | static class TestObj1 { |
| | | private String test1; |
| | | private String test2; |
| | | private String test3; |
| | | } |
| | | |
| | | @Data |
| | | @AllArgsConstructor |
| | | static class TestObj { |
| | | private String name; |
| | | private String list1; |
| | | private String list2; |
| | | private String list3; |
| | | private String list4; |
| | | } |
| | | |
| | | } |