実際にいくつかの実装を取得EXECL

パブリック静的無効メイン(文字列[] 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))。  
}  

  

おすすめ

転載: www.cnblogs.com/gaobing1252/p/11110591.html