ApachePOIの環境構築
EclipseにApachePOIの環境を作成したときのメモ
構築環境
- Pleiades All in One
- Eclipse 2022
ApachePOI/log4Jのダウンロード
1.下記サイトより、「poi-bin-5.2.3-20220909.zip」をダウンロード
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.読み込みサンプルプログラムの実行結果