俺だけの秘密基地 IT系技術局
ApachePOIに関する備忘録

ApachePOIの環境構築

EclipseにApachePOIの環境を作成したときのメモ

構築環境

  • Pleiades All in One
  • Eclipse 2022

ApachePOI/log4Jのダウンロード

1.下記サイトより、「poi-bin-5.2.3-20220909.zip」をダウンロード

https://poi.apache.org/download.html

2.下記サイトより、「apache-log4j-2.20.0-bin.zip」をダウンロード

https://www.apache.org/dyn/closer.lua/logging/log4j/2.20.0/apache-log4j-2.20.0-bin.zip

mavenプロジェクトの作成

1.ファイル > 新規 > Mavenプロジェクト

2.「次へ」をクリック

  •  ※シンプルなプロジェクトの作成にチェック

3.「完了」をクリック

グループId
jp.bibouroku.sample.apache.poi
アーティファクトId
ApachePoiSampleProject

4.プロジクェト「ApachePoiSampleProject」が作成される

POIライブラリの追加

1.ApachePoiSampleProject(右クリック) > 新規 > フォルダ

2.フォルダー名に「lib」を入力して「完了」をクリック

3.フォルダ「lib」が作成される

4.ダウンロードしたpoi/log4jから、下記のファイルを取り出し、libフォルダに格納する

■poi-bin-5.2.3
  • poi-5.2.3.jar
  • poi-ooxml-5.2.3.jar
  • poi-ooxml-full-5.2.3.jar.jar
  • lib/commons-io-2.11.0.jar
  • lib/commons-collections4-4.4.jar
  • lib/log4j-api-2.18.0.jar
  • ooxml-lib/xmlbeans-5.1.1.jar
  • ooxml-lib/commons-compress-1.21.jar

■apache-log4j-2.20.0-bin
  • log4j-core-2.20.0.jar

5.libフォルダに格納したjarファイルをビルドパスに追加

  libフォルダのファイルを全選択 > 右クリック > ビルドパス > ビルドパスに追加

6.参照ライブラリーに、libフォルダの内容が追加される

サンプルプログラム

1.書き込みのサンプルプログラム

  下記のコードを保存して実行

  • 1 :
    2 :
    3 :
    4 :
    5 :
    6 :
    7 :
    8 :
    9 :
    10 :
    11 :
    12 :
    13 :
    14 :
    15 :
    16 :
    17 :
    18 :
    19 :
    20 :
    21 :
    22 :
    23 :
    24 :
    25 :
    26 :
    27 :
    28 :
    29 :
    30 :
    31 :
    32 :
    32 :
    33 :
    34 :
    35 :
    36 :
    37 :
    38 :
    39 :
    40 :
    41 :
    42 :
    43 :
    44 :
    45 :
    46 :
    47 :
    48 :
    49 :
    50 :
    51 :
    52 :
    53 :
    54 :
  • import java.io.FileOutputStream;
    import java.io.IOException;
    
    import org.apache.poi.ss.usermodel.Cell;
    import org.apache.poi.ss.usermodel.Row;
    import org.apache.poi.ss.usermodel.Sheet;
    import org.apache.poi.xssf.usermodel.XSSFWorkbook;
    
    public class PoiWriteSample {
    
        public static void main(String[] args) {
    
            String WriteFileName = "SampleExcel.xlsx";
    
            XSSFWorkbook workbook = new XSSFWorkbook();
            Sheet sheet = workbook.createSheet("SampleSheet");
    
            // Rowの作成
            Row row = sheet.createRow(0);
    
            // Cellの作成
            Cell cell = row.createCell(0);
    
            // 文字列をセット
            cell.setCellValue("出力文字列サンプル");
    
            FileOutputStream output = null;
    
            try {
    
                output = new FileOutputStream( WriteFileName );
                workbook.write(output);
    
            } catch(IOException e) {
    
                e.printStackTrace();
    
            } finally {
            
                try {
    
                    if (output   != null) output   . close();
                    if (workbook != null) workbook . close();
    
                } catch(IOException e) {
    
                    e.printStackTrace();
    
                }
    
            }
    
        }
    
    }

2.書き込みサンプルプログラムの実行結果

3.読み込みのサンプルプログラム

  下記のコードを保存して実行

  • 1 :
    2 :
    3 :
    4 :
    5 :
    6 :
    7 :
    8 :
    9 :
    10 :
    11 :
    12 :
    13 :
    14 :
    15 :
    16 :
    17 :
    18 :
    19 :
    20 :
    21 :
    22 :
    23 :
    24 :
    25 :
    26 :
    27 :
    28 :
    29 :
    30 :
    31 :
    32 :
    32 :
    33 :
    34 :
    35 :
    36 :
    37 :
    38 :
    39 :
    40 :
    41 :
    42 :
    43 :
    44 :
    45 :
    46 :
    47 :
    48 :
    49 :
    50 :
    51 :
    52 :
    53 :
    54 :
    55 :
  • import java.io.IOException;
    
    import org.apache.poi.ss.usermodel.Cell;
    import org.apache.poi.ss.usermodel.Row;
    import org.apache.poi.ss.usermodel.Sheet;
    import org.apache.poi.xssf.usermodel.XSSFWorkbook;
    
    public class PoiReadSample {
        
        public static void main(String[] args) {
    
            String ReadFileName = "SampleExcel.xlsx";
    
            XSSFWorkbook workbook  = null;
    
            try{
                
                // Bookの取得
                workbook = new XSSFWorkbook( ReadFileName );
                
                // Sheetの取得
                Sheet sheet = workbook.getSheet("SampleSheet");
    
                // Rowの作成
                Row row = sheet.getRow(0);
    
                // Cellの作成
                Cell cell = row.getCell(0);
    
                // 値の取得
                String str = cell.getStringCellValue();
    
                // コンソール出力
                System.out.println( str );
    
            }catch(IOException e){
    
                e.printStackTrace();
    
            }finally{
    
                try {
    
                    if (workbook != null) workbook.close();
    
                }catch(IOException e){
    
                    e.printStackTrace();
    
                }
    
            }
    
        }
    
    }

4.読み込みサンプルプログラムの実行結果