栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java用easypoi完成数据的导出(结合layui)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java用easypoi完成数据的导出(结合layui)

第一步:在pom文件中导入如下依赖
    
            cn.afterturn
            easypoi-base
            3.2.0
        
        
            cn.afterturn
            easypoi-web
            3.2.0
        
        
            cn.afterturn
            easypoi-annotation
            3.2.0
        
第二步在实体需要导入的字段上面添加如下注解
import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
-------导包

@Excel(name = "配置项值")        ----excel表头名
@TableField("PRIMARILY")        ----数据库中的字段名
第三步代码
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.ExcelImportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import cn.afterturn.easypoi.excel.entity.ImportParams;


public void getKeyList(HttpServletResponse response) throws IOException {
        try {
            Random random = new Random();
            int i = random.nextInt(10000);
            List keyList = grantConfigMapper.getKeyList();
            //导出文件前先备份一份到服务器上
            //格式化获取当前时间
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            //文件存放的路径
            String fileName = "E:\granConfig";
            //文件名称
            String path = fileName + "\UNV8_GRANT_CONFIG" + sdf.format(new Date()) + "(" + i + ")" + ".xls";
            System.out.println(path);
            //如果没有文件,就创建出来
            File file = new File(fileName);
            if (!file.exists()) {
                file.mkdirs();
            }
            Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), grantConfig.class, keyList);

            //获取字节输出流,把内存中的数据输出到硬盘保存
            FileOutputStream fos = new FileOutputStream(new File(path));
            workbook.write(fos);
            //自己下载一份
            response.setContentType("application/vnd.ms-excel");
            response.setHeader("Content-disposition", "attachment;filename=UNV8_GRANT_CONFIG.xls");
            workbook.write(response.getOutputStream());
            //关闭资源
            fos.close();
            workbook.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
按钮
    导出

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/852069.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号