Java读取excel合并单元格的内容

import org.apache.poi.ss.usermodel.*;

import java.io.File;
import java.io.IOException;

public class ReadMergedCells {

    public static void main(String[] args) throws IOException {

        // 读取Excel文件
        Workbook workbook = WorkbookFactory.create(new File("example.xlsx"));

        // 获取第一个工作表
        Sheet sheet = workbook.getSheetAt(0);

        // 获取第一行
        Row row = sheet.getRow(0);

        // 遍历每个单元格,找到合并单元格
        for (Cell cell : row) {

            // 判断单元格是否是合并单元格
            if (cell.getCellType() == CellType.STRING && sheet.getMergedRegion(cell.getColumnIndex(), cell.getRowIndex()) != null) {

                // 获取合并单元格区域
                CellRangeAddress mergedRegion = sheet.getMergedRegion(cell.getColumnIndex(), cell.getRowIndex());

                // 获取合并单元格的内容
                String cellValue = sheet.getRow(mergedRegion.getFirstRow()).getCell(mergedRegion.getFirstColumn()).getStringCellValue();

                // 输出单元格内容
                System.out.println("合并单元格内容:" + cellValue);
            } else {

                // 输出单元格内容
                System.out.println("单元格内容:" + cell.getStringCellValue());
            }
        }

        // 关闭工作簿
        workbook.close();
    }
}

 

posted @ 2023-03-20 15:15  白玉神驹  阅读(2847)  评论(0)    收藏  举报