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);
            }
        }
 }
相关推荐
AD钙奶-lalala30 分钟前
Mac OS上搭建 http server
java
知识分享小能手1 小时前
React学习教程,从入门到精通, React 属性(Props)语法知识点与案例详解(14)
前端·javascript·vue.js·学习·react.js·vue·react
魔云连洲1 小时前
深入解析:Vue与React的异步批处理更新机制
前端·vue.js·react.js
mCell2 小时前
JavaScript 的多线程能力:Worker
前端·javascript·浏览器
超级无敌攻城狮3 小时前
3 分钟学会!波浪文字动画超详细教程,从 0 到 1 实现「思考中 / 加载中」高级效果
前端
excel4 小时前
用 TensorFlow.js Node 实现猫图像识别(教学版逐步分解)
前端
gnip4 小时前
JavaScript事件流
前端·javascript
皮皮林5514 小时前
SpringBoot 全局/局部双模式 Gzip 压缩实战:14MB GeoJSON 秒变 3MB
java·spring boot
赵得C4 小时前
【前端技巧】Element Table 列标题如何优雅添加 Tooltip 提示?
前端·elementui·vue·table组件
wow_DG5 小时前
【Vue2 ✨】Vue2 入门之旅 · 进阶篇(一):响应式原理
前端·javascript·vue.js