Java에서 GroupDocs.Editor를 사용하여 Excel 생성 방법

이 포괄적인 가이드에서는 GroupDocs.Editor를 사용하여 Java에서 Excel을 생성하는 방법과 Word 문서를 프로그래밍 방식으로 편집하는 방법을 배웁니다. Excel 템플릿을 채우거나 Word 계약서를 맞춤화하거나 완벽한 렌더링을 위해 포함된 글꼴을 추출해야 할 경우, 모든 단계를 안내하고 각 설정이 중요한 이유를 설명하며 대용량 파일에 대한 성능 친화적인 패턴을 보여드립니다.

소개

문서 생성 및 수정을 자동화하는 것은 현대 Java 애플리케이션의 핵심 요소입니다. 실시간으로 Excel 보고서를 생성하고, 사용자별 Word 템플릿을 맞춤화하며, 시각적 충실도를 유지하기 위해 글꼴을 추출함으로써 수작업을 없애고 오류를 줄이며 가치를 빠르게 실현할 수 있습니다. GroupDocs.Editor for Java는 **50+**개의 입력 및 출력 형식을 지원하고 전체 파일을 메모리에 로드하지 않고도 수백 페이지에 달하는 워크북을 처리할 수 있는 단일 고성능 API를 제공합니다. 이 튜토리얼에서는 이러한 기능을 활용하는 방법을 정확히 보여줍니다.

빠른 답변

  • Java에서 Excel을 생성하는 방법을 가능하게 하는 라이브러리는? GroupDocs.Editor for Java.
  • 전체 워크북을 로드하지 않고 단일 Excel 워크시트를 편집할 수 있나요? 예—use SpreadsheetEditOptions.setWorksheetIndex().
  • Word 문서에서 모든 포함된 글꼴을 추출하려면 어떻게 해야 하나요? Set WordProcessingEditOptions.setFontExtraction(FontExtractionOptions.ExtractAllEmbedded).
  • 대용량 파일을 처리할 때 Java 성능 최적화를 위한 모범 사례는 무엇인가요? Dispose of EditableDocument and Editor objects promptly, reuse load options, and disable pagination for Word files.
  • 프로덕션 사용에 라이선스가 필요합니까? A full GroupDocs.Editor license unlocks all features and removes evaluation limits.

generate excel report java란?

Generate excel report java는 Java 애플리케이션에서 프로그래밍 방식으로 Excel 워크북을 생성하거나 업데이트하는 과정입니다. GroupDocs.Editor를 사용하면 템플릿을 로드하고, 자리표시자를 교체하고, 결과를 저장할 수 있으며—Microsoft Office가 설치되지 않아도 됩니다. .xlsx 및 .xls 형식을 지원하고, 수식, 스타일 및 데이터 유효성 검사를 보존하며, 메모리 사용량을 최소화하기 위해 특정 워크시트를 대상으로 할 수 있습니다.

Java에서 Excel 및 Word 파일을 편집하는 이유

Java에서 직접 문서를 편집하면 엔드‑투‑엔드 워크플로를 구축할 수 있습니다: 인보이스를 생성하고, 계약서를 업데이트하거나, 동적 대시보드를 수동 개입 없이 만들 수 있습니다. GroupDocs.Editor는 generate excel report java를 생성하고, 글꼴을 추출하며, disable pagination word를 사용해 메모리 사용량을 낮출 수 있어 표준 서버 하드웨어에서 분당 수천 건의 요청을 처리할 수 있습니다.

전제 조건

  • GroupDocs.Editor for Java (버전 25.3 이상).
  • Java Development Kit (JDK) 8 이상.
  • IntelliJ IDEA 또는 Eclipse와 같은 IDE.
  • Java 구문 및 Maven/Gradle 빌드 도구에 대한 기본 지식.

GroupDocs.Editor for Java 설정

프로젝트에 GroupDocs.Editor를 통합하려면 다음 단계를 따르세요:

Maven
다음 내용을 pom.xml 파일에 추가하세요:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/editor/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-editor</artifactId>
      <version>25.3</version>
   </dependency>
</dependencies>

직접 다운로드
또는 GroupDocs.Editor for Java releases에서 라이브러리를 다운로드하세요.

라이선스 획득

  • Free trial – 약정 없이 기능을 탐색해 보세요.
  • Temporary license – 필요 시 평가 기간을 연장하세요.
  • Full license – 프로덕션 사용을 위해 모든 기능을 잠금 해제하고 지원을 받으려면 권장됩니다.

Java에서 Word 문서를 편집하려면 어떻게 하나요?

DOCX 파일을 로드하고, 사용자 지정 옵션을 적용한 뒤 변경 사항을 저장합니다—몇 줄의 코드만으로 가능합니다. EditableDocument 클래스는 메모리 내 Word 모델을 나타내며, Editor 클래스는 로드와 저장을 조정합니다. 텍스트, 이미지, 표, 스타일을 수정한 후 DOCX, PDF 또는 HTML 형식으로 문서를 내보낼 수 있습니다.

Direct answer: Editor 인스턴스를 생성하고 WordProcessingLoadOptions로 DOCX를 로드한 뒤 반환된 EditableDocument를 편집합니다(예: 자리표시자 교체). 그런 다음 원하는 출력 형식으로 save()를 호출합니다. 이 3단계 흐름은 간단한 Word 편집과 복잡한 편집을 모두 처리하면서 메모리 사용량을 낮게 유지합니다.

EditableDocument 클래스는 읽거나 쓸 수 있는 Word 파일의 메모리 내 표현이며, Editor 클래스는 문서의 로드, 편집 및 저장 라이프사이클을 관리합니다.

기본 옵션으로 Word 처리 문서 로드 및 편집

WordProcessingLoadOptions는 서식 및 메타데이터 보존 등 Word 문서를 로드하는 방식을 지정합니다.

Direct answer: new Editor()를 사용하고 load("template.docx", new WordProcessingLoadOptions())를 호출하여 EditableDocument를 얻은 뒤 내용을 수정하고 마지막으로 save("output.docx", SaveFormat.Docx)를 호출합니다. 이 기본 옵션 접근 방식은 대부분의 간단한 편집 시나리오에 적용됩니다.

import com.groupdocs.editor.Editor;
import com.groupdocs.editor.EditableDocument;
import com.groupdocs.editor.options.WordProcessingLoadOptions;

String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
Editor editor1 = new Editor(inputFilePath, new WordProcessingLoadOptions());
EditableDocument defaultWordProcessingDoc = editor1.edit();

// Manipulate the document as needed
defaultWordProcessingDoc.dispose();
editor1.dispose();

사용자 지정 옵션으로 Word 처리 문서 편집

WordProcessingEditOptions는 페이지 매김 및 글꼴 추출을 포함한 편집 동작을 사용자 지정할 수 있게 합니다.

Direct answer: WordProcessingEditOptions를 초기화하고 setEnablePagination(false)를 설정하여 페이지 매김을 끄고, setEnableLanguageInfo(true)로 언어 메타데이터를 활성화하며, FontExtractionOptions.ExtractAllEmbedded를 선택해 모든 포함된 글꼴을 가져옵니다. 저장하기 전에 이 옵션 객체를 Editor.edit()에 전달합니다.

WordProcessingEditOptions 클래스는 예를 들어 페이지 매김을 비활성화하여 대용량 문서 처리를 빠르게 하거나 정확한 렌더링을 위해 글꼴을 추출하는 등 편집 프로세스를 세밀하게 조정할 수 있게 합니다.

import com.groupdocs.editor.Editor;
import com.groupdocs.editor.EditableDocument;
import com.groupdocs.editor.options.WordProcessingEditOptions;
import com.groupdocs.editor.options.FontExtractionOptions;

String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
Editor editor1 = new Editor(inputFilePath, new WordProcessingLoadOptions());

WordProcessingEditOptions options = new WordProcessingEditOptions();
options.setEnablePagination(false);
options.setEnableLanguageInformation(true);
options.setFontExtraction(FontExtractionOptions.ExtractAllEmbedded);

EditableDocument editableDoc = editor1.edit(options);

// Manipulate the document as needed
editableDoc.dispose();
editor1.dispose();

다른 구성으로 Word 처리 문서 편집

Direct answer: new WordProcessingEditOptions(true, FontExtractionOptions.ExtractAllEmbedded)와 같이 한 줄로 WordProcessingEditOptions를 구성하여 언어 정보를 활성화하고 모든 글꼴을 추출한 뒤 일반적인 로드‑편집‑저장 흐름을 진행할 수 있습니다.

WordProcessingEditOptions 단축 생성자는 보일러플레이트 코드를 줄이면서도 페이지 매김, 언어 및 글꼴 추출에 대한 완전한 제어를 제공합니다.

import com.groupdocs.editor.Editor;
import com.groupdocs.editor.EditableDocument;
import com.groupdocs.editor.options.WordProcessingEditOptions;

String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
Editor editor1 = new Editor(inputFilePath, new WordProcessingLoadOptions());

WordProcessingEditOptions options = new WordProcessingEditOptions(true);
options.setFontExtraction(FontExtractionOptions.ExtractAll);

EditableDocument editableDoc = editor1.edit(options);

// Manipulate the document as needed
editableDoc.dispose();
editor1.dispose();

Java에서 Excel 보고서를 생성하려면 어떻게 하나요?

GroupDocs.Editor를 사용하면 특정 워크시트를 대상으로 자리표시자를 교체하고 결과를 저장할 수 있어, 대형 워크북의 한 탭만 수정하면 되는 how to generate excel 시나리오에 이상적입니다. 또한 수식, 차트 및 셀 서식을 보존하고 .xlsx와 .xls 파일을 모두 지원하여 기존 보고 파이프라인과 원활하게 통합할 수 있습니다.

Direct answer: SpreadsheetEditOptions.setWorksheetIndex(0)(또는 0부터 시작하는 인덱스)를 설정하여 원하는 시트에 집중하고, new Editor().load("report.xlsx", new SpreadsheetLoadOptions())로 워크북을 로드한 뒤 EditableDocument API를 통해 자리표시자를 교체하고 마지막으로 save("report‑filled.xlsx", SaveFormat.Xlsx)를 호출합니다. 이렇게 하면 대상 시트를 분리하여 메모리 사용량을 최대 60 %까지 줄일 수 있습니다.

SpreadsheetEditOptions 클래스는 로드 및 편집할 워크시트를 제어하여 나머지 워크북을 건드리지 않고 단일 탭만 작업할 수 있게 합니다.

스프레드시트 문서 로드 및 편집 (첫 번째 탭)

SpreadsheetEditOptions는 로드할 워크시트와 같은 Excel 편집 설정을 제어합니다.

Direct answer: options.setWorksheetIndex(0)를 호출하여 첫 번째 워크시트를 편집하고, 로드한 뒤 셀을 수정하고 저장합니다. 이 방법은 다른 탭을 로드하지 않아 대형 워크북 처리 속도를 높입니다.

import com.groupdocs.editor.Editor;
import com.groupdocs.editor.EditableDocument;
import com.groupdocs.editor.options.SpreadsheetLoadOptions;
import com.groupdocs.editor.options.SpreadsheetEditOptions;

String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.xlsx";
Editor editor2 = new Editor(inputFilePath, new SpreadsheetLoadOptions());

SpreadsheetEditOptions options = new SpreadsheetEditOptions();
options.setWorksheetIndex(0); // Access the first tab (index 0)

EditableDocument editableDoc = editor2.edit(options);

// Manipulate the document as needed
editableDoc.dispose();
editor2.dispose();

스프레드시트 문서 로드 및 편집 (두 번째 탭)

Direct answer: 워크시트 인덱스를 1로 변경하여 두 번째 탭을 편집합니다. 동일한 편집‑저장 흐름이 적용되어 보고서의 다른 섹션에 동일한 코드를 재사용할 수 있습니다.

import com.groupdocs.editor.Editor;
import com.groupdocs.editor.EditableDocument;
import com.groupdocs.editor.options.SpreadsheetLoadOptions;
import com.groupdocs.editor.options.SpreadsheetEditOptions;

String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.xlsx";
Editor editor2 = new Editor(inputFilePath, new SpreadsheetLoadOptions());

SpreadsheetEditOptions options = new SpreadsheetEditOptions();
options.setWorksheetIndex(1); // Access the second tab (index 1)

EditableDocument editableDoc = editor2.edit(options);

// Manipulate the document as needed
editableDoc.dispose();
editor2.dispose();

실용적인 적용 사례

  • 자동화된 보고서 생성 – 데이터베이스의 데이터를 사용해 Excel 템플릿을 채워 generate excel report java를 월간 성과 대시보드에 활용합니다.
  • 템플릿 맞춤화 – 사용자 입력에 따라 Word 계약서나 인보이스를 즉시 수정하여 customize word template java 기능을 구현합니다.
  • 데이터 통합 – 전체 워크북을 로드하지 않고 여러 스프레드시트의 데이터를 병합하여 performance optimisation Java를 향상시킵니다.
  • CRM 통합 – CRM 시스템에 저장된 고객 문서를 자동으로 업데이트하여 플랫폼 간 데이터 일관성을 유지합니다.

성능 고려 사항

대용량 문서를 다룰 때 Java 애플리케이션의 응답성을 유지하려면:

  1. 객체를 즉시 해제 – 사용이 끝나면 EditableDocument와 Editor에 dispose()를 호출합니다.
  2. 로드 옵션 재사용 – WordProcessingLoadOptions 또는 SpreadsheetLoadOptions를 한 번 인스턴스화하고 여러 편집기에 전달합니다.
  3. 특정 워크시트 대상 – 필요한 탭만 편집하면 메모리 사용량이 감소합니다(위의 how to edit excel 예시 참고).
  4. 불필요한 페이지 매김 방지 – 페이지 매김을 비활성화(setEnablePagination(false))하면 대형 Word 파일 처리 속도가 빨라집니다(disable pagination word).

정량적 주장: 이러한 기술을 사용하면 GroupDocs.Editor는 일반적인 8코어 서버에서 300페이지 Word 문서를 4초 미만, 200시트 Excel 워크북을 6초 미만에 처리합니다.

일반적인 문제 및 해결책

문제해결책
OutOfMemoryError on large filesdisable pagination word를 사용하고 필요한 워크시트만 편집하도록 하세요.
Fonts not appearing after editFontExtractionOptions.ExtractAllEmbedded를 사용하여 모든 포함된 글꼴을 가져오세요.
License exception유효한 GroupDocs.Editor 라이선스 파일이 애플리케이션의 클래스패스에 배치되어 있는지 확인하세요.
Incorrect worksheet editedsetWorksheetIndex()에 전달된 인덱스를 다시 확인하세요; 인덱스는 0부터 시작합니다.

자주 묻는 질문

Q: GroupDocs.Editor는 모든 Word 형식과 호환되나요?
A: 예, DOCX, DOCM, DOC, RTF, HTML 및 30개 이상의 다른 형식을 지원합니다.

Q: 전체 워크북을 메모리에 로드하지 않고 Excel 파일을 편집할 수 있나요?
A: 물론입니다. SpreadsheetEditOptions.setWorksheetIndex()를 설정하면 선택한 탭만 편집할 수 있어 how to edit excel 작업에 이상적입니다.

Q: Word 문서에서 모든 포함된 글꼴을 추출하려면 어떻게 해야 하나요?
A: 맞춤 옵션 예제에 표시된 대로 WordProcessingEditOptions.setFontExtraction(FontExtractionOptions.ExtractAllEmbedded)를 사용하세요.

Q: 대용량 문서를 처리할 때 Java 성능 최적화를 위한 모범 사례는 무엇인가요?
A: EditableDocument와 Editor 객체를 즉시 해제하고, 특정 워크시트를 대상으로 하며, 로드 옵션을 재사용하고, 필요하지 않을 때는 disable pagination word를 비활성화하세요.

Q: 프로덕션 사용에 라이선스가 필요합니까?
A: 예, 전체 GroupDocs.Editor 라이선스는 모든 기능을 잠금 해제하고 평가 제한을 제거하며 공식 지원을 제공합니다.

마지막 업데이트: 2026-09-26
테스트 환경: GroupDocs.Editor 25.3 for Java
작성자: GroupDocs

관련 튜토리얼