[java] Apache POI를 이용한 Word 파일 쓰기

Apache POI는 자바에서 Microsoft Office 포맷 (예: Word, Excel, PowerPoint) 파일을 생성, 읽기, 수정하는 데 사용되는 라이브러리입니다. 이 튜토리얼에서는 Apache POI를 사용하여 Word 파일을 생성하여 내용을 쓰는 방법에 대해 배워 보겠습니다.

1. Apache POI 종속성 추가하기

먼저, Maven 프로젝트의 pom.xml 파일에 Apache POI의 종속성을 추가해야 합니다.

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

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

    public static void main(String[] args) {
        XWPFDocument document = new XWPFDocument();
        
        // 단락(paragraph) 객체 생성
        XWPFParagraph paragraph = document.createParagraph();
        
        // 단락에 텍스트 추가
        XWPFRun run = paragraph.createRun();
        run.setText("Hello, World!");
        
        try {
            // Word 파일로 저장
            FileOutputStream out = new FileOutputStream("output.docx");
            document.write(out);
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드는 새로운 Word 문서를 생성하고 Hello, World!라는 내용을 추가합니다. 마지막으로, document.write(out)을 사용하여 Word 파일을 저장합니다.

3. 실행 결과

위의 코드를 실행하면 현재 디렉토리에 output.docx라는 이름의 Word 파일이 생성됩니다. 파일을 열면 “Hello, World!”라는 내용이 포함된 문서를 확인할 수 있습니다.

결론

이 튜토리얼에서는 Apache POI를 사용하여 자바에서 Word 파일을 생성하고 내용을 쓰는 방법을 배웠습니다. Apache POI는 더욱 복잡한 Word 문서를 작성하고 다양한 스타일을 적용할 수 있도록 다양한 기능을 제공합니다. 자세한 내용은 Apache POI의 공식 문서를 참조하시기 바랍니다.

참고 자료