Javaの操作は-----ポイ秀でます

まず、必要なパッケージの依存関係

  図1に示すように、これだけのパッケージの2007バージョンをインポートする必要があり、自動的にその依存関係をインポートしますMavenを使用して、他のパッケージは、自動的に2003必要なjarパッケージを含む、インポートされます。

    

        < 依存性> 
            < のgroupId > org.apache.poi </ のgroupId > 
            < たartifactId > POI-OOXML </ たartifactId > 
            < バージョン> 3.17 </ バージョン> 
        </ 依存>

  2は、直接パイロットパケットのための必要がある場合は、次のパケットがすべてダウンロードし、手動で導入しました。

        < 依存性> 
            < のgroupId > org.apache.poi </ のgroupId > 
            < たartifactId > POI </ たartifactId > 
            < バージョン> 3.17 </ バージョン> 
        </ 依存> 
        < 依存性> 
            < のgroupId > org.apache.poi </ のgroupId > 
            < たartifactId > POI-OOXML </ たartifactId > 
            < バージョン> 3。17 </ バージョン> 
        </ 依存> 
        < 依存性> 
            < のgroupId > org.apache.xmlbeans </ のgroupId > 
            < たartifactId > XMLBeansの</ たartifactId > 
            < バージョン> 3.0.1 </ バージョン> 
        </ 依存> 
        < 依存性> 
            < のgroupId > ORG。 apache.poi </ groupIdを> 
            < たartifactId > POI-OOXML-スキーマ</ たartifactId > 
            <バージョン> 3.17 </ バージョン> 
        </ 依存関係> 
        < 依存> 
            < groupIdを> org.apache.commons </ groupIdを> 
            < たartifactId >コモンズ-collections4 </ たartifactId > 
            < バージョン> 4.3 </ バージョン> 
        </ 依存関係>        

    

二、エクセル読みます

  1、データテンプレート

    

  2、デモ・コード

    

    
    @SuppressWarnings( "リソース" 公共の 静的な 無効メイン(文字列[] args)を{
         // アドレスエクセル 
        文字列のパス= "E:デモ\\ \\ \\ one.xlsxエクセル" ; 
        
        ファイルファイル = 新しい新しいファイル(パス) ; 
        でのInputStream = NULL ; 
        
        試み{  = 新しい新しいFileInputStreamを(ファイル);
             // ファイル拡張子 
            タイプの文字列= path.substring(path.indexOf()+ 1 "" ); 
            ワークブックWB; 
            
            // 異なるサフィックスを選択することによるそれぞれ実現の2003/2007版のバージョン、XLS / XLSX 
            IF( "XLSX" .equals(タイプ)|| "XLSX" .equals(タイプ)){ 
                WB = 新しいXSSFWorkbook(IN)
            } そう であれば( "XLS" .equals(タイプ)|| "XLS" .equals(タイプ)){ 
                WB = 新しいHSSFWorkbook(IN)
            } { 
                するSystem.out.println( "文件后缀格式有误" )。
                返します
            } 
            // 获取シート 
            シートシート= wb.getSheetAt(0 )。
            // 总行数
            int型 rsRows = sheet.getPhysicalNumberOfRows();
            // 列の総数
            INT rsColumn = sheet.getRow(0 ).getPhysicalNumberOfCells(); 
            
            // ストア二次元アレイExcelの 
            文字列[] [] =データ新しい新しい文字列[rsRows] [rsColumn];
 //             行の行、
            セルCELL ;
             のためのINT I = 0;私はrsRowsを<; I ++は){
                 ためINT J = 0; J <rsColumn; J ++ ){ 
                    細胞 = sheet.getRow(I).getCell(J);
                     // 非文字列のタイプ文字列配置されたセル
                    cell.setCellType(CellType.STRING); 
                    データ[I] [J]= cell.getStringCellValue()。
                } 
            } 
            
            // 打印结果
            ためINT i = 0; iは++; iはdata.length < ){
                 ためのint型 J = 0; J <データを[I] .LENGTH; J ++ ){ 
                    System.out.print(データ[I ] [J] + "\ tの" ); 
                } 
                のSystem.out.println(); 
            } 
            
        } キャッチ(にFileNotFoundException電子){ 
            するSystem.out.println( "读取文件失败" )。
            e.printStackTrace(); 
        } キャッチ(IOExceptionを電子){
            System.out.println("创建ワークブック失败" ); 
            e.printStackTrace(); 
        } 最後に{
             試みる{ 
                in.closeを(); 
            } キャッチ(IOExceptionを電子){ 
                e.printStackTrace(); 
            } 
        } 
        
        
        
    
    }

結果: 

名前アドレス上記ID    
 1     江蘇、上海    
 2     のLi地球    
 3 KI火星

 

おすすめ

転載: www.cnblogs.com/whalesea/p/10973505.html