判断真正的excel行数

//01 유효행을 구함 예: 엑셀에 값을 넣었다가 지웠으면 무효행으로 간주
                /*   
                 * 설명 :행을 루프돌아서 해당행의 셀중 하나의 셀이라도 타입이 CELL_TYPE_BLANK이 아니면 유효행으로 간주
                 * */
                //****************************************************************************************
                int rowCount = 0; //유효행
                boolean isRealRow = false;
                //메네츠엑셀파일은 제9행부터 데이타 있음,엑셀은 0부터 시작하기에 제8행부터
                for(int row = 8 ; row < rows ; row++){
                    
                        XSSFRow currentRow = sheet.getRow(row);
                        int physicalNumberOfCells = currentRow.getPhysicalNumberOfCells(); //해당행 셀의 개수를 구함
                        if(physicalNumberOfCells > 0){//해당행  셀의 개수가 0보다 클때
                                
                                //셀 루프
                                for(int cell = 1; cell< physicalNumberOfCells;cell++){
                                    
                                    XSSFCell cell2 = currentRow.getCell(cell);
                                    int cellType = 0;
                                    if(cell2!= null){
                                         cellType = currentRow.getCell(cell).getCellType();
                                    }
                                    
                                    if(cellType != Cell.CELL_TYPE_BLANK){
                                        isRealRow = true; //유효행으로 간주
                                        break;
                                    }
                                }
                                
                                if(isRealRow){
                                    rowCount++; //유효행
                                    isRealRow = false;
                                }
                        }
                }
                //****************************************************************************************
               
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值