论java如何读取excel中的数据并解析?
场景下模拟表格数据:
id | name | age |
---|---|---|
1 | bob | 18 |
2 | tom | 19 |
3 | marry | 18 |
直接上步骤
1.引入hutool依赖,不吹不黑,这玩意儿真香
先给官文不墨迹:https://www.hutool.cn/
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.6.3</version>
</dependency>
2.两行代码 (核心代码) 解决问题
public static void main(String[] args) {
//文件全路径,例如mac下的:"/Users/Documents/test.xlsx" 或者window下的:"E:\Users\Documents\test.xlsx"
String filePath = "/Users/Documents/test.xlsx";
//指定文件路径和excel表sheet数据(sheet参数非必传)
ExcelReader excelReader = ExcelUtil.getReader(FileUtil.file(filePath), "sheet1");
//解析数据
List<Map<String, Object>> readAll = excelReader.readAll();
//余下的就是遍历集合,通过map获取数据了,直观一点,如下:
for (Map<String, Object> map : readAll) {
String name = String.valueOf(map.get("name"));
Integer id = (Integer) map.get("id");
Integer age = (Integer) map.get("age");
//处理自己需要的逻辑即可
}
}