[java] Apache POI를 이용한 Word 문서 연결

Microsoft Word 문서를 생성하거나 편집해야하는 경우에는 Apache POI 라이브러리를 사용할 수 있습니다.

Apache POI는 Java에서 Microsoft Office 파일 형식을 다루기 위한 오픈소스 라이브러리입니다. Word, Excel, PowerPoint 등의 Office 파일을 생성하고 편집하는 기능을 제공합니다.

이번 예제에서는 Apache POI를 사용하여 Word 문서를 연결하는 방법을 알아보겠습니다.

Apache POI 라이브러리 추가하기

먼저, Apache POI 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용한다면 다음과 같은 의존성을 추가하면 됩니다.

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>

Gradle을 사용한다면 다음과 같이 추가할 수 있습니다.

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

Word 문서 연결하기

다음은 Apache POI를 사용하여 Word 문서를 연결하는 예제 코드입니다.

import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;

public class WordDocumentConnector {

    public static void main(String[] args) {
        try {
            // 기존 Word 문서 파일을 읽어옴
            FileInputStream fis = new FileInputStream("existing_document.docx");
            XWPFDocument document = new XWPFDocument(fis);

            // 새로운 Word 문서 파일을 생성하거나 기존 파일에 추가
            FileOutputStream fos = new FileOutputStream("connected_document.docx");
            document.write(fos);

            // 리소스를 해제
            fos.close();
            fis.close();

            System.out.println("Word 문서 연결이 완료되었습니다.");
        } catch (Exception e) {
            System.out.println("Word 문서 연결 중 오류가 발생하였습니다.");
            e.printStackTrace();
        }
    }
}

위의 코드에서는 existing_document.docx라는 기존의 Word 문서 파일을 읽어와서 connected_document.docx라는 새로운 Word 문서 파일을 생성하거나 기존 파일에 추가하는 예제입니다.

Apache POI를 사용하여 Word 문서를 연결하려면 XWPFDocument 클래스를 사용하면 됩니다. 또한, 파일 입출력을 위해 FileInputStreamFileOutputStream을 사용합니다.

예제 코드에서는 예외처리가 포함되어 있으므로, 문제가 발생하면 오류 메시지가 출력됩니다.

결론

Apache POI를 사용하면 Java에서 Microsoft Word 문서를 연결하는 작업을 수행할 수 있습니다. Word 문서를 생성하거나 편집해야할 때는 Apache POI를 사용해보세요. 추가로, Apache POI는 다양한 기능과 API를 제공하므로, 자세한 사용법은 공식 문서를 참조하시기 바랍니다.

참고 자료: