java中 @ExcelField 的使用

1.使用@ExcelField读取:

	  public R inputExcelSegment(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
				String originalFilename = file.getOriginalFilename();
	            ImportExcel ei = new ImportExcel(file, 1, 0);
	            Row row = ei.getRow(2);
	            List<ExcelSegmentDto> list = ei.getDataList(ExcelSegmentDto.class);
	}
	
	//因为我只需要一列,所以返回的对象里面只有一列,(也可以多列的)
	public class ExcelSegmentDto {
	    @ExcelField(title = "id", align = ExcelField.Align.CENTER, sort = 1)
    	private String id;
	}

2.使用@ExcelField导出:

	 public void downloadSegmentInput(@RequestParam(required = false) String params, HttpServletResponse response) throws Exception {
		 //封装好list数据,ExcelInputSegmentDto里面封装需要导出的数据列,然后set数据导出的样例数据(ExcelField代表导出列)
		 //此处set两行数据(导出到excel也是两行)
		List<ExcelSegmentDto> list = Lists.newArrayList();
        ExcelSegmentDto dto2 = new ExcelSegmentDto();
        dto2.setId("1234(样例数据)");
        list.add(dto2);
        ExcelSegmentDto dto3 = new ExcelSegmentDto();
        dto3.setId("5678(样例数据)");
        list.add(dto3);
		 (new ExportExcel(”样例数据(Title), ExcelInputSegmentDto.class)).setDataList(list).write(response, fileName).dispose();
	}
	

	public class ExcelInputSegmentDto{
	    /**
	     * 类别名称
	     *align : 内容靠右
	     */
	    @ExcelField(title = "id", align = ExcelField.Align.RIGHT, sort = 1)
	    private String id;
	}

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值