通过反射excel导出,无论属性到少都可以,导出名可自定义

本文介绍如何原创性地利用Java反射和Apache POI库,创建一个不受属性数量限制的Excel导出功能,允许自定义列标题。
摘要由CSDN通过智能技术生成

本文章都是自创,如有类同纯属巧合,转发的朋友请写我的文章链接

1.先写一个跟导出excel对应的字段的list

//list为头一个字母大写的属性名
private ArrayList<String> list = new ArrayList<String>(Arrays.asList(
            "Name","Sex","ShenGao","TiZhong","Dept"
    ));

2.导出的方法

@RequestMapping(value = "export",method = RequestMethod.GET)
    public void export(HttpServletRequest request, HttpServletResponse response) throws IOException, InvalidFormatException, ParseException, NoSuchMethodException, InvocationTargetException, IllegalAccessException {
   
        String name= request.getParameter("name");
        User user= new user();
        if (StringUtils.isNotEmpty(name)) {
   
            user.setName(name);
        }
        List<User> users= userService.selectUserAll(name);//条件查询
        XSSFWorkbook excelbook = new XSSFWorkbook(); //创建workBook
        XSSFSheet excelSheet = excelbook.createSheet();//创建sheet表
        createExcelHeader(excelbook,excelSheet);
        XSSFCellStyle headerStyle = excelbook.createCellStyle();//设置 居中
        headerStyle.setAlignment(XSSFCellStyle.ALIGN_LEFT);

        for (int i = 0; i < users.size(); i++) {
   
            XSSFRow row = excelSheet.createRow(i+1);//创建行
            User user= Users.get(i);
            Field[] declaredFields = user.getClass().getDeclaredFields()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值