工作小总结&小工具类

使用hutool工具类解析合并表头示例

凯哥获取到的excel如下图:需求分析:hutool工具类怎么读取如附件中的excel?表头是合并的.其中A到L列表头第一行和第二行是合并的。从M到BD列是分开的。我需要读取的数据从第3列开始,我需要的数据表头:A列(注意A列是第一行和第二行合并的):数据日期,N列(注意:N列第一行和第二行不合并):总。怎么处理呢?操作步骤:步骤1:依赖引入 &nbs

凯哥获取到的excel如下图:d4de67e620cd924bcef8901d15e3e5b9.png

需求分析:hutool 工具类怎么读取如附件中的excel?表头是合并的.其中A到L列表头第一行和第二行是合并的。从M到BD列是分开的。我需要读取的数据从第3列开始,我需要的数据表头:A列(注意A列是第一行和第二行合并的):数据日期,N列(注意:N列第一行和第二行不合并):总。怎么处理呢?


操作步骤:

步骤 1:依赖引入

        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.8.38</version>
        </dependency>

步骤 2:处理合并表头,读取数据

核心思路:


  1. 解析合并单元格:表头第 1 行(索引 0)和第 2 行(索引 1)的合并区域,需将第 1 行的值填充到第 2 行的对应列,确保表头完整。

  2. 定位数据列:确定目标列的索引(如:A 列→索引 0,N 列→索引 13)。

  3. 读取数据行:从第 3 行(索引 2)开始读取数据。

import cn.hutool.core.io.FileUtil;
import cn.hutool.poi.excel.ExcelReader;
import cn.hutool.poi.excel.ExcelUtil;
import org.apache.poi.ss.usermodel.CellRangeAddress;

import java.io.File;
import java.util.List;

public class ExcelMergeReadDemo {
    public static void main(String[] args) {
        // 1. 加载Excel文件
        File file = FileUtil.file("path/to/your/excel.xlsx"); // 替换为实际路径
      

原创不易,完成人机校验,阅读全文

相关推荐