パブリック静的無効メイン(文字列[] args){ ワークブックWB = NULL; {しようと WB =新しいHSSFWorkbook(新しいFileInputStreamを( "E:\\ goodsinfoYiDa-1.xlsを")); }キャッチ(例外e){ // } シートシート= wb.getSheetAt(0)。 CellReference cellReference =新CellReference( "A4")。 ブール・フラグ= FALSE。 System.out.println( "总行数:" +(sheet.getLastRowNum()+ 1))。 (I = cellReference.getRow()をint型; I <= sheet.getLastRowNum();)のために、{ 行R = sheet.getRow(I)。 もし(R == NULL){ //行が空である場合(すなわち、データはありません、フォーマット)は、データを移動直下 sheet.shiftRows(I + 1、sheet.getLastRowNum() - 1)。 続行; } フラグに偽=に、 (セルC:R&LT)用{ IF(!c.getCellType()= Cell.CELL_TYPE_BLANK){ フラグにtrueに= ; BREAK; } } (フラグに)IF { I ++は、 続行; } 他{//空行(すなわち、可能ではないかもしれないが、特定の形式)であれば IF(I sheet.getLastRowNum ==())//最後なら直接ラインオフライン、削除 sheet.removeRow(R&LT); 他に//そうでない場合は、最後の行、1行までのデータを sheet.shiftRows(I + 1、sheet.getLastRowNum() - 1)。 } } のSystem.out.println( "总行数:" +(sheet.getLastRowNum()+ 1))。 }