まず、必要なパッケージの依存関係
図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火星