[java] Apache POI를 이용한 Word 파일 생성
Apache POI는 자바에서 마이크로소프트 오피스 파일을 조작하기 위한 라이브러리입니다. 이 라이브러리를 사용하여 Word 파일을 생성할 수 있습니다. 이번 블로그 포스트에서는 Apache POI를 이용하여 Word 파일을 생성하는 방법을 알아보겠습니다.
Apache POI 의존성 추가
먼저, Apache POI를 사용하기 위해 Maven 또는 Gradle 프로젝트에 아래와 같이 의존성을 추가해야 합니다.
<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>
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 WordCreator {
public static void main(String[] args) {
XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("Hello, World!");
try (FileOutputStream out = new FileOutputStream("output.docx")) {
document.write(out);
System.out.println("Word 파일이 생성되었습니다.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
위 예제 코드에서는 XWPFDocument
클래스를 사용하여 Word 문서 객체를 생성하고, XWPFParagraph
클래스를 사용하여 문단을 생성하고, XWPFRun
클래스를 사용하여 텍스트를 추가합니다. 마지막으로 FileOutputStream
을 사용하여 생성한 문서 객체를 파일로 저장합니다.
실행 결과 확인하기
예제 코드를 실행하면 현재 디렉토리에 “output.docx”라는 이름의 Word 파일이 생성됩니다. 해당 파일을 열어보면 “Hello, World!”라는 텍스트가 포함되어 있는 것을 확인할 수 있습니다.
결론
이번 포스트에서는 Apache POI를 사용하여 자바에서 Word 파일을 생성하는 방법을 알아보았습니다. Apache POI는 다양한 기능을 제공하므로, 더 복잡한 Word 문서를 생성하거나 기존 문서를 편집하는 작업에도 유용하게 사용할 수 있습니다.
더 자세한 내용은 Apache POI 공식 홈페이지를 참고하시기 바랍니다.