【Java】【Word】 Java で Word の読み書きを行う ~ Apache POI / 入門編 ~

はじめに

http://blogs.yahoo.co.jp/dk521123/36582301.html
でWordファイル作成までできたが、Apache POIでも同じことをやってみる

設定

1) 以下のサイトから、「poi-bin-X.XX-yyyyMMdd.zip
  (今回は「poi-bin-3.15-20160924.zip」)」をダウンロードする
https://poi.apache.org/download.html
2) 1)のファイルを解凍し、以下のJARファイルを全てインポートする

  * ファルダ「poi-X.XX」直下(今回は「poi-3.15」)のJARファイル(「poi-3.15.jar」「poi-ooxml-3.15.jar」など)
  * フォルダ「lib」配下のJARファイル(「commons-codec-1.10.jar」「commons-collections4-4.1.jar」など)
  * フォルダ「ooxml-lib」配下のJARファイル(「xmlbeans-2.6.0.jar」「curvesapi-1.04.jar」)

サンプル

HelloWorldPoi.java

* Hello World
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

public class HelloWorldPoi {

  public static void main(String[] args) {
    String outputfilepath = System.getProperty("user.dir") + "/sample.docx";
    try (OutputStream out = new FileOutputStream(new File(outputfilepath));
        XWPFDocument document = new XWPFDocument();) {
      XWPFParagraph paragraph = document.createParagraph();
      XWPFRun run = paragraph.createRun();
      run.setText("Hello World!");
      document.write(out);
      
      System.out.println("Done. See " + outputfilepath);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}


関連記事

Java で Word の読み書きを行う ~ Apache POI / 入門編 ~

http://blogs.yahoo.co.jp/dk521123/36584129.html

Word テンプレートを読み込んで、Javaで操作する [1] ~ Apache POI / 応用編 ~

http://blogs.yahoo.co.jp/dk521123/36584422.html

Word テンプレートを読み込んで、Javaで操作する [2] ~ Apache POI / 応用編 ~

http://blogs.yahoo.co.jp/dk521123/36584475.html

Word テンプレートを読み込んで、Javaで操作する [3] ~ Apache POI / 応用編 ~

http://blogs.yahoo.co.jp/dk521123/36586498.html

JavaJavaExcel の読み書きを行う

http://blogs.yahoo.co.jp/dk521123/36148986.html

JavaJava で Word の読み書きを行う ~ docx4j / 入門編 ~

http://blogs.yahoo.co.jp/dk521123/36582301.html