Java에서 Excel 시트 편집

XLS, XLSXODS는 가장 일반적이고 널리 사용되는 스프레드시트 파일 형식입니다. 우리는 일반적으로 이러한 형식을 지원하는 유명한 Microsoft Excel 및 OpenOffice Calc를 사용하여 다양한 계정과 다양한 스프레드시트를 유지 관리합니다. 따라서 개발자는 응용 프로그램 내에서 프로그래밍 방식으로 Excel 파일을 편집해야 합니다. 이 기사에서는 자바에서 Excel 파일을 편집하는 방법에 대해 설명합니다.

이 문서에서는 다음 항목을 다룹니다.

Excel 스프레드시트 및 자동화 편집을 위한 Java API

GroupDocs.Editor는 스프레드시트 편집을 위한 Java API를 제공하며 개발자가 WYSIWYG HTML 편집기를 사용하여 다양한 문서 형식을 로드, 편집 및 저장할 수 있도록 합니다. API는 스프레드시트 형식 외에도 워드 프로세서 문서, 프레젠테이션, HTML, XML, TXT, CSV 및 기타 여러 형식의 편집을 지원합니다.

다운로드 또는 구성

다운로드 섹션에서 JAR 파일을 다운로드하거나 **maven 기반의 pox.xml에 대한 저장소 및 종속성 구성을 가져올 수 있습니다. ** 자바 애플리케이션.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>20.11</version> 
</dependency>

Java에서 Excel 스프레드시트 편집

API를 설정한 직후 스프레드시트를 편집할 수 있습니다. 스프레드시트 내에서 이미지를 포함한 모든 콘텐츠를 가져올 수 있습니다. 다음 단계를 통해 Java에서 스프레드시트 XLS/XLSX 스프레드시트를 편집할 수 있습니다.

  • 로딩 옵션을 준비합니다.
  • Editor를 사용하여 Excel XLS/XLSX 스프레드시트를 로드합니다.
  • edit()를 사용하여 워크시트 탭 인덱스를 설정하고 편집 가능한 문서를 가져옵니다. .com/editor/java/com.groupdocs.editor/Editor#edit()).
  • 해당 getter 메서드를 사용하여 로드된 워크시트 탭의 내용을 가져올 수 있습니다.
  • 프로그래밍 방식으로 또는 WYSIWYG 편집기를 사용하여 콘텐츠를 편집합니다.
  • 편집된 내용을 편집 가능한 문서로 다시 변환합니다.
  • 적절한 [save()](https://apireference.groupdocs.com/editor/java/com.groupdocs.editor/Editor#save(com.groupdocs.editor.EditableDocument,%20java.lang)으로 업데이트된 스프레드시트를 저장합니다. .String,%20com.groupdocs.editor.options.ISaveOptions)) 관련 저장 옵션을 사용하는 메서드입니다.

다음 Java 코드를 사용하면 응용 프로그램 내에서 Excel 스프레드시트를 편집할 수 있습니다.

// Java에서 Excel XLS/XLSX 문서 편집
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");

// 스프레드시트 로드 중
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);

// 스프레드시트의 첫 번째 탭 편집
SpreadsheetEditOptions editOptions = new SpreadsheetEditOptions();
editOptions.setWorksheetIndex(0); // index is 0-based, so this is 1st tab
EditableDocument firstTab = editor.edit(editOptions);

String bodyContent = firstTab.getBodyContent();
String allContent = firstTab.getContent();
List<IImageResource> onlyImages = firstTab.getImages();
List<IHtmlResource> allResourcesTogether = firstTab.getAllResources();

String editedSheetContent = allContent.replace("Old Company Name","New Company Name");
EditableDocument editedDoc = EditableDocument.fromMarkup(editedSheetContent, null);

SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
saveOptions.setPassword("new-password");
editor.save(editedDoc, "path/edited_spreadsheet.xlsx", saveOptions);

firstTab.dispose();
editor.dispose();

로드: 스프레드시트를 로드하는 동안 추가 옵션을 적용할 수 있습니다. 문서가 보호되는 경우 암호를 제공하는 것과 같습니다.

편집: 로드 후 로드된 스프레드시트를 편집할 수 있습니다. 위의 예에서는 XLSX 스프레드시트의 첫 번째 탭에서 “이전 회사 이름"이 나타나는 모든 항목을 “새 회사 이름"으로 바꿉니다.

저장: 편집된 스프레드시트를 저장하는 동안 비밀번호 보호, 파일 형식 등과 같은 다양한 옵션을 설정할 수 있습니다.

결론

결론적으로 문서 및 스프레드시트 편집 Java API를 사용하여 Java에서 Excel 스프레드시트를 편집하는 방법을 배웠습니다. API를 WYSIWYG 편집기와 함께 사용하여 스프레드시트를 시각적으로 편집할 수 있습니다. 자신만의 스프레드시트 편집 Java 애플리케이션을 빌드할 수 있습니다. 자세한 내용, 옵션 및 예제는 문서GitHub를 참조하세요. 저장소. 기타 문의사항은 포럼의 지원팀에 문의하세요.

또한보십시오