• 数据导出,导入


    利用easypoi把数据导出:

    1、引入easypoi包

    <!-- https://mvnrepository.com/artifact/org.jeecg/easypoi-base -->
    <dependency>
        <groupId>org.jeecg</groupId>
        <artifactId>easypoi-base</artifactId>
        <version>2.4.0</version>
    </dependency>

    2、导出数据实体类

    @ExcelTarget("Data")
    public class Data {
    
        @Excel(name=" ")
        private Integer id;
    
        
    
        @Excel(name="标题")
        private String title;
    
        public Integer getId() {
            return id;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
    
        
        public String getTitle() {
            return title;
        }
    
        public void setTitle(String title) {
            this.title = title;
        }
    }

    3、

    @GetMapping("/data")
        public void data(HttpServletResponse response, String ids, OutputStream os) throws Exception {
    List lists = new ArrayList();
            if (!Assert.isEmpty(idsStr)) {
                String[] ids = idsStr.split(",");
                List list = ***.exportByIds(ids);
                for(int i = 0;i<list.size();i++) {
                    Data data = new Data();
                    data.setId(i+1);
                    data.setTitle(list.get(i).getTitle());
                    lists.add(data);
                }
            }
            //定义导出参数
            ExportParams params = new ExportParams();
            params.setTitle("设置表头");
            Workbook workbook =  ExcelExportUtil.exportExcel(params, CollectFile_export.class, lists);
            String fname = "文件名"+ DateUtil.dateToString("yyyy-MM-dd", new Date());
            fname = URLEncoder.encode(fname,"UTF-8");
            response.reset();//清空输出流
            response.setCharacterEncoding("UTF-8");//设置相应内容的编码格式
            response.setHeader("Content-Disposition","attachment;filename="+new String(fname.getBytes("UTF-8"),"GBK")+".xls");
            response.setContentType("application/msexcel");//定义输出类型
            //将文件写入输出流
            workbook.write(os);
            workbook.close();
            os.close();
        }
    

      

    数据导入

    @RequestMapping("admin/data")
    	@ResponseBody
    	public ReturnBean enterprise_export_insert(HttpServletRequest request, @RequestParam("excelFile") MultipartFile file) {
    		ReturnBean rb;
    		// 导入参数设置
    		ImportParams params = new ImportParams();
    		params.setTitleRows(0);
    		params.setHeadRows(1);
    		params.setNeedSave(false);
    		try {
    			List<Enterprise_export> dataList = ExcelImportUtil.importExcel(file.getInputStream(), Enterprise_export.class, params);
    			System.out.println(dataList);
    			enterpriseService.insertExport(dataList);
    			rb = ReturnBean.getSuccessReturnBean();
    		} catch (Exception e) {
    			rb = ReturnBean.getErrorReturnBean();
    		}
    		return rb;
    	}
    

      

  • 相关阅读:
    蒜厂年会|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)
    抠图|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)
    轻重搭配|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)
    后缀字符串|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)
    LIS|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)
    倍数|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)
    找质数|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)
    2018年第九届蓝桥杯B组题C++汇总解析-fishers
    RepPoints v2: Verification Meets Regression for Object Detection
    i 的二次幂求和
  • 原文地址:https://www.cnblogs.com/liaoyanglong/p/8417652.html
Copyright © 2020-2023  润新知