您的位置:首页 > 编程语言 > Java开发

java使用POI导入Excel,并判断合并单元格处,停止循环

2012-11-15 11:17 645 查看
public class ExcelCell {

public static boolean isMergedRegion(HSSFSheet sheet,int row ,int column)
{
int sheetMergeCount = sheet.getNumMergedRegions();
for (int i = 0; i < sheetMergeCount; i++) {
Region ca = sheet.getMergedRegionAt(i);
int firstColumn = ca.getColumnFrom();
int lastColumn = ca.getColumnTo();
int firstRow = ca.getRowFrom();
int lastRow = ca.getRowTo();
if(row >= firstRow && row <= lastRow)
{
if(column >= firstColumn && column <= lastColumn)
{
return true;
}
}
}
return false;
}

}


===============================================

rowNum = sheet.getPhysicalNumberOfRows();
for (int i = 7; i < rowNum; i++) {

row = sheet.getRow(i);
if(ExcelCell.isMergedRegion(sheet, row.getRowNum(), 1)){
System.out.println("合并单元格,停止循环");
break;
}
try {
//获取单元格对象
System.out.println(i+" "+row.getCell(0)+"==>"+row.getCell(0).getCellStyle().getIndention()+" ****"+row.getCell(1)+" "+row.getCell(2));

} catch (Exception e) {
e.printStackTrace();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: