easy excel 生成excel 文件

导包

java 复制代码
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>easyexcel</artifactId>
    <version>3.3.3</version>
</dependency>

内容

java 复制代码
List<类> limspjreport = 值;
String fileName = sdf.format(new Date()) + "-结果汇集表-" + System.currentTimeMillis() + ".xlsx";
File excelFile = new File(fileName);
EasyExcel.write(fileName).head(head()).sheet("结果").registerWriteHandler(new CustomWidthStyleStrategy()).doWrite(dataList(limspjreport));



private List<List<String>> head() {

        List<List<String>> list = ListUtils.newArrayList();
        List<String> head0 = ListUtils.newArrayList();
        head0.add("条码号");
        List<String> head1 = ListUtils.newArrayList();
        head1.add("小项代码");
        List<String> head2 = ListUtils.newArrayList();
        head2.add("项目名称");
        List<String> head3 = ListUtils.newArrayList();
        head3.add("参考范围");
        List<String> head4 = ListUtils.newArrayList();
        head4.add("检验结果");
        List<String> head5 = ListUtils.newArrayList();
        head5.add("高低标记:g,d,z,bd,bg,阴性,阳性");


        list.add(head0);
        list.add(head1);
        list.add(head2);
        list.add(head3);
        list.add(head4);
        list.add(head5);
        return list;
}

private List<List<Object>> dataList(List<类> list) {
        List<List<Object>> list = ListUtils.newArrayList();
        tq(list, list);
        return list;
}


private void tq(List<类> list, List<List<Object>> list) {
        for (LIMSPJREPORT limspjreportolds : limspjreportold) {
            List<Object> data = ListUtils.newArrayList();
            Map<String, String> map = dz(limspjreportolds.getPURPOSENAME());
            if (map.containsKey("code") && map.containsKey("name")){
                data.add(limspjreportolds.getSENDCODE());
                data.add(map.get("code"));
                data.add(map.get("name"));
                data.add("");
                data.add(limspjreportolds.getFINALRESULT());
                data.add("");
                list.add(data);
            }
        }
 }
相关推荐
罗超驿31 分钟前
22.深入剖析JDBC架构:从原生API到企业级数据交互核心
java·数据库·mysql·面试
一直有一个ac的梦想39 分钟前
cmu15445 2025fall lec 18 transactions with two-phase lock
java·开发语言·数据库
九皇叔叔40 分钟前
Spring-Ai-Alibaba [04] 04-llm-platform-custom-demo
java·人工智能·spring
技术路上的探险家43 分钟前
Sa-Token 单点登录(SSO)三种模式大白话详解:告别重复登录
java·sa-token·单点登录·sso
JAVA社区1 小时前
Java进阶全套教程(四)—— SpringMVC框架详解
java·开发语言·spring·面试·职场和发展
ㄣ知冷煖★1 小时前
统一网关架构实践:从 Token 鉴权到路由、策略与凭证池转发全链路解析
java·服务器·架构
Lumbrologist1 小时前
【C++】零基础入门 · 第 2 节:变量、基本数据类型与输入输出
java·开发语言·c++
GISer_Jing1 小时前
Three.JS渲染架构解读
java·javascript·架构
绝知此事1 小时前
Netty实战:从零构建高性能TCP通信服务(含心跳检测)
java·网络·spring boot·网络协议·tcp/ip
发现一只大呆瓜1 小时前
超全 Vite 性能优化指南:网络、资源、预渲染三维落地方案
前端·面试·vite