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); } } }
完美!