[java] Apache POI를 이용한 Word 문서 목록

Microsoft Word는 많은 사람들이 문서 작성에 사용하는 인기 있는 텍스트 편집기입니다. 이 문서에서는 Java에서 Apache POI 라이브러리를 사용하여 Word 문서의 목록을 작성하는 방법을 알아보겠습니다.

Apache POI란?

Apache POI는 Java로 Microsoft Office 파일 포맷을 읽고 쓸 수 있는 라이브러리입니다. 이 라이브러리를 사용하면 워드 문서, 엑셀 스프레드시트, 파워포인트 프레젠테이션 등의 Office 파일을 생성, 편집 및 조작할 수 있습니다.

의존성 추가

먼저 Apache POI를 사용하기 위해 Maven 또는 Gradle 프로젝트에 다음 의존성을 추가해야 합니다.

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.FileOutputStream;
import org.apache.poi.xwpf.usermodel.*;

public class WordDocument {
    public static void main(String[] args) throws Exception {
        // 새로운 Word 문서 생성
        XWPFDocument document = new XWPFDocument();

        // 새로운 문단 생성
        XWPFParagraph paragraph = document.createParagraph();

        // 문단에 번호 목록 추가
        XWPFNumbering numbering = document.createNumbering();
        XWPFNum num = numbering.addNum(NumFormat.DECIMAL);
        XWPFIlvl ilvl = num.getOrCreateIlvl();
        ilvl.setLevel(BigInteger.ZERO);

        // 문단에 목록 항목 추가
        XWPFRun run = paragraph.createRun();
        run.setText("첫 번째 항목");

        // 문단에 다른 목록 항목 추가
        XWPFRun run2 = paragraph.createRun();
        run2.setText("두 번째 항목");

        // Word 파일로 저장
        FileOutputStream out = new FileOutputStream("목록.docx");
        document.write(out);
        out.close();

        System.out.println("Word 문서에 목록이 추가되었습니다.");
    }
}

위의 예제 코드에서는 XWPFDocument 클래스를 사용하여 새로운 Word 문서를 생성합니다. XWPFParagraph 클래스를 사용하여 새로운 문단을 생성하고, createNumbering() 메서드를 통해 번호 목록을 생성합니다. createRun() 메서드를 사용하여 항목을 추가할 수 있습니다.

결론

Apache POI를 사용하면 Java에서 Word 문서를 생성하고 편집하는 작업을 쉽게 수행할 수 있습니다. 위의 예제 코드를 참고하여 자신의 프로젝트에 Word 문서에 목록을 추가해 보세요.

참고 자료