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);
        }
    }
}

 

 完美!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM