[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의 공식 문서를 참조하시기 바랍니다.