easyexcel 구현 코드 생성 xlsx 파일 및 클라우드에 저장

26363 단어 기타

기사 목록

  • easyexcel은 코드가 xlsx 파일을 생성하여 클라우드에 저장하는 것을 실현한다
  • 구름 위에 저장합니다
  • 자신의 서버에 저장합니다
  • 브라우저에 응답합니다

  • easyexcel 구현 코드 생성 xlsx 파일 및 클라우드에 저장


    클라우드에 저장

    	@IgnoreAuth
        @RequestMapping("/test3")
        @ResponseBody
        public Map<String,Object> test3() throws IOException, InterruptedException {
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            ExcelWriter writer = new ExcelWriter(out, ExcelTypeEnum.XLSX);
            //  SHEET
            Sheet sheet = new Sheet(1, 0);
            sheet.setSheetName("sheet1");
            //  
            Table table = new Table(1);
            List<List<String>> titles = new ArrayList<>();
            titles.add(Arrays.asList(" ID"));
            titles.add(Arrays.asList(" "));
            titles.add(Arrays.asList(" "));
            titles.add(Arrays.asList(" "));
            table.setHead(titles);
    
            //    100 
            List<List<String>> userList = new ArrayList<>();
            for (int i = 0; i < 100; i++) {
                userList.add(Arrays.asList("ID_" + i, " " + i, String.valueOf(i), new Date().toString()));
            }
            writer.write0(userList, sheet, table);
            writer.finish();
    		
            String url = OSSFactory.build().upload(new ByteArrayInputStream(out.toByteArray()),"orderData/5.xlsx");
    
            return toResponsOK(url);
        }
    

    자체 서버에 저장

    	@IgnoreAuth
        @RequestMapping("/test3")
        @ResponseBody
        public Map<String,Object> test3() throws IOException, InterruptedException {
            //OutputStream out = new FileOutputStream("E:\\user.xlsx");
            OutputStream out = new FileOutputStream(request.getServletContext().getRealPath("/")+"user.xlsx");
          
            ExcelWriter writer = new ExcelWriter(out, ExcelTypeEnum.XLSX);
            //  SHEET
            Sheet sheet = new Sheet(1, 0);
            sheet.setSheetName("sheet1");
            //  
            Table table = new Table(1);
            List<List<String>> titles = new ArrayList<>();
            titles.add(Arrays.asList(" ID"));
            titles.add(Arrays.asList(" "));
            titles.add(Arrays.asList(" "));
            titles.add(Arrays.asList(" "));
            table.setHead(titles);
    
            //    100 
            List<List<String>> userList = new ArrayList<>();
            for (int i = 0; i < 100; i++) {
                userList.add(Arrays.asList("ID_" + i, " " + i, String.valueOf(i), new Date().toString()));
            }
            writer.write0(userList, sheet, table);
            writer.finish();
    
            return toResponsOK("OK");
        }
    

    브라우저에 응답

    	@IgnoreAuth
        @RequestMapping("/test3")
        @ResponseBody
        public Map<String,Object> test3(HttpServletResponse response) throws IOException, InterruptedException {
            ExcelWriter writer = new ExcelWriter(response.getOutputStream(), ExcelTypeEnum.XLSX);
            //  SHEET
            Sheet sheet = new Sheet(1, 0);
            sheet.setSheetName("sheet1");
            //  
            Table table = new Table(1);
            List<List<String>> titles = new ArrayList<>();
            titles.add(Arrays.asList(" ID"));
            titles.add(Arrays.asList(" "));
            titles.add(Arrays.asList(" "));
            titles.add(Arrays.asList(" "));
            table.setHead(titles);
    
            //    100 
            List<List<String>> userList = new ArrayList<>();
            for (int i = 0; i < 100; i++) {
                userList.add(Arrays.asList("ID_" + i, " " + i, String.valueOf(i), new Date().toString()));
            }
            writer.write0(userList, sheet, table);
            writer.finish();
    
            return toResponsOK("OK");
        }
    

    좋은 웹페이지 즐겨찾기