[java] Apache POI를 이용한 Word 문서 저장
Apache POI는 자바로 Microsoft Office 파일을 조작할 수 있는 라이브러리입니다. 이 라이브러리를 사용하면 Word 문서를 생성하고 편집할 수 있습니다.
이번에는 Apache POI를 사용하여 Word 문서를 생성하고 저장하는 방법을 알아보겠습니다. 아래 예제 코드를 통해 실제 구현 방법을 확인할 수 있습니다.
1. Maven 연결 설정
먼저, 프로젝트에 Apache POI를 추가하기 위해 Maven dependencies에 다음 항목을 추가합니다.
<dependencies>
<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>
</dependencies>
2. Word 문서 생성 및 저장
다음은 Apache POI를 사용하여 Word 문서를 생성하고 저장하는 코드입니다.
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class SaveWordDocumentExample {
public static void main(String[] args) {
XWPFDocument document = new XWPFDocument();
// 문서에 단락 추가
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("안녕하세요, Word 문서 저장 예제입니다.");
try {
FileOutputStream out = new FileOutputStream("example.docx");
document.write(out);
out.close();
System.out.println("Word 문서 저장이 완료되었습니다.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
위 코드는 먼저 XWPFDocument
객체를 생성하여 Word 문서를 생성합니다. 그리고 createParagraph()
메소드를 사용하여 단락을 추가하고, createRun()
메소드를 사용하여 단락에 텍스트를 추가합니다.
마지막으로 FileOutputStream
을 사용하여 생성한 문서를 파일로 저장합니다. 저장할 파일의 경로와 이름은 필요에 따라 수정할 수 있습니다.
위 코드를 실행하면 현재 디렉터리에 example.docx
라는 이름으로 Word 문서가 생성되고 저장됩니다.