[java] Apache POI를 이용한 Word 문서 저장

Apache POI는 자바로 Microsoft Office 파일을 조작할 수 있는 라이브러리입니다. 이 라이브러리를 사용하면 Word 문서를 생성하고 편집할 수 있습니다.

이번에는 Apache POI를 사용하여 Word 문서를 생성하고 저장하는 방법을 알아보겠습니다. 아래 예제 코드를 통해 실제 구현 방법을 확인할 수 있습니다.

1. Maven 연결 설정

먼저, 프로젝트에 Apache POI를 추가하기 위해 Maven dependencies에 다음 항목을 추가합니다.

<dependencies>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>4.1.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>4.1.2</version>
    </dependency>
</dependencies>

2. Word 문서 생성 및 저장

다음은 Apache POI를 사용하여 Word 문서를 생성하고 저장하는 코드입니다.

import org.apache.poi.xwpf.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class SaveWordDocumentExample {
    public static void main(String[] args) {
        XWPFDocument document = new XWPFDocument();

        // 문서에 단락 추가
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        run.setText("안녕하세요, Word 문서 저장 예제입니다.");

        try {
            FileOutputStream out = new FileOutputStream("example.docx");
            document.write(out);
            out.close();
            System.out.println("Word 문서 저장이 완료되었습니다.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 코드는 먼저 XWPFDocument 객체를 생성하여 Word 문서를 생성합니다. 그리고 createParagraph() 메소드를 사용하여 단락을 추가하고, createRun() 메소드를 사용하여 단락에 텍스트를 추가합니다.

마지막으로 FileOutputStream을 사용하여 생성한 문서를 파일로 저장합니다. 저장할 파일의 경로와 이름은 필요에 따라 수정할 수 있습니다.

위 코드를 실행하면 현재 디렉터리에 example.docx라는 이름으로 Word 문서가 생성되고 저장됩니다.


참고 자료