码迷,mamicode.com
首页 > 其他好文 > 详细

数据导出,导入

时间:2018-02-05 16:10:29      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:urlencode   实体   设置   params   throws   false   min   system   collect   

利用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;
	}

  

数据导出,导入

标签:urlencode   实体   设置   params   throws   false   min   system   collect   

原文地址:https://www.cnblogs.com/liaoyanglong/p/8417652.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!