java Hutool工具類之Excel的操作
阿新 • • 發佈:2020-11-19
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 = newArrayList<>(); 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); } } }
完美!