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();
}
}