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