[java] Apache POI를 이용한 Word 문서 삽입

Microsoft Word 문서를 다루는 Java 애플리케이션을 개발할 때 Apache POI 라이브러리는 훌륭한 선택입니다. POI는 Java에서 Microsoft Office 파일 형식을 다루는 데 사용되는 인기있는 라이브러리입니다.

이번 포스트에서는 Apache POI를 사용하여 Java 애플리케이션에서 Word 문서에 텍스트를 삽입하는 방법에 대해 알아보겠습니다.

1. 의존성 추가

Apache POI를 사용하려면 프로젝트의 의존성에 아래의 Maven 종속성을 추가해야 합니다.

<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>

2. Word 문서 생성 및 텍스트 삽입

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.FileOutputStream;

public class WordDocumentExample {
    public static void main(String[] args) {
        try {
            // 새로운 Word 문서 생성
            XWPFDocument document = new XWPFDocument();

            // 새로운 단락 생성
            XWPFParagraph paragraph = document.createParagraph();

            // 새로운 런 생성
            XWPFRun run = paragraph.createRun();

            // 텍스트 삽입
            run.setText("안녕하세요! Apache POI로 작성된 문서입니다.");

            // 문서 저장
            FileOutputStream outputStream = new FileOutputStream("example.docx");
            document.write(outputStream);
            outputStream.close();

            // 메시지 출력
            System.out.println("Word 문서가 성공적으로 생성되었습니다.");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위의 코드는 새로운 Word 문서를 생성하고, 한 단락을 추가하여 “안녕하세요! Apache POI로 작성된 문서입니다.”라는 텍스트를 삽입하는 예제입니다. 마지막으로, 생성된 문서를 “example.docx” 파일로 저장합니다.

3. 실행 결과

위의 예제를 실행하면 example.docx라는 Word 문서 파일이 생성됩니다. 파일을 열어보면 “안녕하세요! Apache POI로 작성된 문서입니다.”라는 텍스트를 확인할 수 있습니다.

결론

Apache POI를 사용하면 Java 애플리케이션에서 Word 문서를 손쉽게 다룰 수 있습니다. 위의 예제를 참고하여 자신만의 문서 작성 애플리케이션을 만들어보세요! 추가적으로 Apache POI의 다른 기능들도 탐색해보는 것을 추천합니다.

참고 자료