[java] Apache POI를 이용한 Word 문서 엑세스 제어

Apache POI는 자바에서 Microsoft Office 포맷의 문서를 읽고 쓰기 위한 라이브러리입니다. 이 라이브러리를 사용하면 자바 프로그램에서 Word 문서를 엑세스하고 조작할 수 있습니다. 이번 글에서는 Apache POI를 사용하여 Word 문서를 엑세스하는 방법에 대해 알아보겠습니다.

Apache POI 설치하기

Apache POI를 사용하려면 먼저 해당 라이브러리를 다운로드하고 설치해야 합니다. Maven이나 Gradle 같은 의존성 관리 도구를 사용할 수도 있습니다. Maven을 사용하는 경우, pom.xml 파일에 다음 의존성을 추가해 주세요:

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

Word 문서 열기

Apache POI를 사용하여 Word 문서를 열려면 XWPFDocument 클래스를 사용해야 합니다. 다음은 Word 문서를 열고 출력하는 예제입니다:

import org.apache.poi.xwpf.usermodel.*;

public class WordDocumentAccess {
    public static void main(String[] args) {
        try {
            XWPFDocument document = new XWPFDocument(new FileInputStream("document.docx"));
            for (XWPFParagraph paragraph : document.getParagraphs()) {
                System.out.println(paragraph.getText());
            }
            document.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위 예제에서 document.docx는 열고자 하는 Word 문서의 경로입니다. XWPFDocument 객체를 생성한 후, getParagraphs() 메서드를 호출하여 문서 내의 모든 단락을 가져올 수 있습니다. 이후 각 단락의 내용을 출력하고, 작업이 완료되면 close() 메서드를 호출하여 문서를 닫습니다.

Word 문서 작성 및 저장

Apache POI를 사용하면 Word 문서를 작성하고 저장하는 작업도 가능합니다. 다음은 새로운 Word 문서를 작성하고 저장하는 예제입니다:

import org.apache.poi.xwpf.usermodel.*;

public class WordDocumentAccess {
    public static void main(String[] args) {
        try {
            XWPFDocument document = new XWPFDocument();
            XWPFParagraph paragraph = document.createParagraph();
            XWPFRun run = paragraph.createRun();
            run.setText("Hello, World!");

            FileOutputStream out = new FileOutputStream("new_document.docx");
            document.write(out);
            document.close();
            out.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위 예제에서는 XWPFDocument 객체를 생성한 후, 새로운 단락과 텍스트를 추가합니다. 마지막으로 write() 메서드를 호출하여 문서를 저장하고, close() 메서드를 호출하여 리소스를 해제합니다.

결론

Apache POI를 사용하면 자바 프로그램에서 Word 문서를 쉽게 엑세스하고 조작할 수 있습니다. 이번 글에서는 Apache POI를 사용하여 Word 문서를 열고 작성하는 간단한 예제를 살펴보았습니다. 더 자세한 내용은 Apache POI 공식 문서를 참고하시기 바랍니다.

참고 자료