[java] Apache POI를 이용한 Word 문서 패키지

Apache POI는 Java에서 Microsoft Office 파일 형식을 읽고 쓰는 데 사용되는 라이브러리입니다. 이 라이브러리를 사용하여 Word 문서를 생성하고 편집하는 방법을 알아보겠습니다.

Apache POI 라이브러리 추가

먼저, Apache POI를 사용하기 위해 Maven 또는 Gradle과 같은 의존성 관리 도구를 통해 라이브러리를 추가해야 합니다.

Maven을 사용하는 경우, pom.xml 파일에 다음과 같은 의존성을 추가합니다:

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

Gradle을 사용하는 경우, build.gradle 파일에 다음과 같은 의존성을 추가합니다:

implementation 'org.apache.poi:poi:4.1.2'
implementation 'org.apache.poi:poi-ooxml:4.1.2'

의존성을 추가한 후, 프로젝트를 다시 빌드해 주세요.

Word 문서 생성

Apache POI를 사용하여 새로운 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;
import java.io.IOException;

public class WordDocumentCreator {

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

        // 문단 생성
        XWPFParagraph paragraph = document.createParagraph();

        // 문단에 텍스트 추가
        XWPFRun run = paragraph.createRun();
        run.setText("안녕하세요. 이것은 Apache POI를 사용하여 생성한 Word 문서입니다.");

        // 문서 저장
        FileOutputStream out = new FileOutputStream("새로운문서.docx");
        document.write(out);
        out.close();

        System.out.println("Word 문서가 성공적으로 생성되었습니다.");
    }
}

위 코드에서는 XWPFDocument 객체를 사용하여 새로운 Word 문서를 생성하고, XWPFParagraph 객체를 사용하여 문단을 생성합니다. 그리고 XWPFRun 객체를 통해 생성한 문단에 텍스트를 추가합니다. 마지막으로, FileOutputStream을 사용하여 문서를 저장합니다.

위 코드를 실행하면 현재 디렉토리에 “새로운문서.docx”라는 이름의 Word 문서가 생성됩니다.

결론

Apache POI를 사용하면 Java에서 간단하게 Word 문서를 생성할 수 있습니다. 이를 활용하여 텍스트, 표, 이미지 등 다양한 컨텐츠를 포함한 Word 문서를 동적으로 생성할 수 있습니다.

더 자세한 내용은 Apache POI 공식 문서를 참조하시기 바랍니다.