hutool中ExcelUtil详细使用
时间: 2023-11-28 08:50:27 浏览: 228
excel 导入和导出.md
Hutool是一款Java工具库,提供了丰富的API,其中ExcelUtil是其中一个非常有用的工具类,可以方便地读取、写入和操作Excel文件。下面是ExcelUtil的详细使用方法:
1. 读取Excel文件
使用ExcelUtil的read方法可以读取Excel文件并返回一个List<Object[]>对象。每个Object[]代表一行数据,其中的元素是每个单元格的值。
```java
// 读取Excel文件
List<Object[]> dataList = ExcelUtil.read(FileUtil.file("test.xlsx"));
for (Object[] objects : dataList) {
for (Object object : objects) {
System.out.print(object + "\t");
}
System.out.println();
}
```
2. 写入Excel文件
使用ExcelUtil的write方法可以将数据写入到Excel文件中。需要传入一个List<List<Object>>对象,每个List<Object>代表一行数据,其中的元素是每个单元格的值。
```java
// 写入Excel文件
List<List<Object>> dataList = new ArrayList<>();
List<Object> row1 = CollUtil.newArrayList("姓名", "年龄", "性别");
List<Object> row2 = CollUtil.newArrayList("张三", 20, "男");
List<Object> row3 = CollUtil.newArrayList("李四", 25, "女");
dataList.add(row1);
dataList.add(row2);
dataList.add(row3);
ExcelUtil.write(dataList, FileUtil.file("test.xlsx"));
```
3. 操作Excel文件
可以使用ExcelUtil的getCellValue和setCellValue方法来获取和设置单元格的值。
```java
// 操作Excel文件
Workbook workbook = ExcelUtil.getWorkbook(FileUtil.file("test.xlsx"));
Sheet sheet = workbook.getSheetAt(0);
Cell cell = sheet.getRow(1).getCell(0);
System.out.println(ExcelUtil.getCellValue(cell));
ExcelUtil.setCellValue(cell, "王五");
ExcelUtil.write(workbook, FileUtil.file("test.xlsx"));
```
以上就是ExcelUtil的详细使用方法,通过这个工具类,我们可以方便地读取、写入和操作Excel文件。
阅读全文