java Hutool工具类之Excel的操作

1.背景

程序中上传下载excel是家常便饭,因此hutool给我们提供了非充强大的工具类,使用如下......

2.使用

官方地址:https://hutool.cn/docs/#/poi/Excel%E5%B7%A5%E5%85%B7-ExcelUtil

代码如下:

package com.qianxingniwo.other;

import cn.hutool.core.io.FileUtil;
import cn.hutool.poi.excel.ExcelReader;
import cn.hutool.poi.excel.ExcelUtil;
import cn.hutool.poi.excel.ExcelWriter;
import org.junit.Test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * Excel工具-ExcelUtil的使用
 */
public class HandleData {
    /**
     * 测试 将数据写入excel
     */
    @Test
    public void testWrite() {
        // 模拟写入的数据,实际生产中应该是数据库中查询出来的
        List<Map<String, Object>> list = new ArrayList<>();
        for (int i = 1; i < 100; i++) {
            Map map = new HashMap();
            map.put("id", i++);
            map.put("name", "李东平-" + i);
            map.put("age", "18");
            map.put("weChat", "851298348");
            list.add(map);
        }
        ExcelWriter writer = ExcelUtil.getWriter("F:\\test\\t1.xls");
        ExcelWriter write = writer.write(list);
        write.flush();
        System.out.println("写入数据完成");
    }

    /**
     * 测试 读取excel中的数据
     */
    @Test
    public void testReader() {
        ExcelReader reader = ExcelUtil.getReader(FileUtil.file("F:\\test\\t1.xls"));
        List<Map<String, Object>> list = reader.readAll();
        for (Map<String, Object> map : list) {
            System.out.println(map);
        }
    }
}

 

 完美!

posted @ 2020-11-19 15:48  李东平|一线码农  阅读(3507)  评论(0编辑  收藏  举报