적절한 사람만 사용할 수 있도록 스프레드시트 파일을 안전하게 유지하는 방법을 알아보겠습니다. 이전에 Excel 스프레드시트에 텍스트 및 이미지 워터마크 추가에 대해 이야기한 적이 있습니다. 이제 Java를 사용하여 Excel 파일을 암호로 보호하는 방법을 살펴보겠습니다. 또한 기존 암호를 변경하는 방법과 마지막으로 보호된 스프레드시트의 암호를 프로그래밍 방식으로 제거하여 Excel 파일의 보호를 해제하는 방법을 알아봅니다.
다음 주제는 아래에서 설명합니다.
- Excel 파일을 암호로 보호하는 Java API
- 암호를 추가하여 Excel 파일 잠금
- Java를 사용하여 스프레드시트 암호 변경
- 스프레드시트 암호를 제거하는 방법 - Excel 파일 잠금 해제
Excel 파일 잠금 및 잠금 해제를 위한 Java API
문서를 잠그고 잠금 해제하려면 GroupDocs.Merger for Java를 사용합니다. 이 API를 사용하면 애플리케이션 내의 문서에 대한 비밀번호 보안 기능을 추가, 변경 및 제거할 수 있습니다. Excel 스프레드시트 보호 및 보호 해제와 함께 API는 문서에 설명된 병합 및 분할과 같은 더 많은 기능을 제공합니다.
다운로드 섹션에서 JAR 파일을 다운로드하거나 Java 애플리케이션 내에서 최신 리포지토리 및 종속성 Maven 구성을 사용할 수 있습니다.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-merger</artifactId>
<version>23.8</version>
</dependency>
Java를 사용하여 Excel 파일을 암호로 보호 - 스프레드시트 잠금
암호 보호를 추가하고 스프레드시트를 잠가 Excel 파일에 보안을 추가해 보겠습니다. 다음 단계는 Java를 사용하여 Excel 스프레드시트를 암호로 보호하는 방법을 보여줍니다.
- AddPasswordOptions 클래스를 사용하여 암호를 설정합니다.
- Merger 클래스로 Excel 파일(XLS/XLSX)을 로드합니다.
- addPassword 메소드를 사용하여 비밀번호를 추가하여 파일을 잠급니다.
- 저장 방법을 사용하여 보호된 스프레드시트를 보존합니다.
다음 Java 코드는 보안을 위해 Excel 파일에 암호를 추가합니다.
/*
* Java를 사용하여 암호로 Excel 스프레드시트 보호
*/
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
Merger merger = new Merger("path/spreadsheet.xlsx");
merger.addPassword(addOptions);
merger.save("path/protected-spreadsheet.xlsx");
제공된 코드를 실행할 때 표시되는 내용입니다. 스프레드시트 파일을 열려고 시도하면 편집자 또는 뷰어가 승인을 확인하는 방법으로 비밀번호를 요청합니다.
Java를 사용하여 Excel 파일의 기존 비밀번호 업데이트
비밀번호가 실수로 노출되었나요? 앞으로 더 조심하세요. 새롭고 복잡한 것을 선택하여 수정합시다. 다음 단계를 통해 Java의 Java 응용 프로그램 내에서 스프레드시트 파일의 현재 암호를 변경할 수 있습니다.
- 현재 암호로 LoadOptions를 구성하여 시작합니다.
- 그런 다음 새 비밀번호를 사용하여 비밀번호 업데이트 옵션을 준비합니다.
- Merger 클래스와 로딩 옵션을 사용하여 XLS/XLSX 파일을 로드합니다.
- 이제 updatePassword 메소드를 사용하여 기존 비밀번호를 변경하십시오.
- 저장 방법을 통해 업데이트된 비밀번호로 파일을 저장하여 종료합니다.
다음은 스프레드시트 파일의 기존 비밀번호를 변경하기 위한 코드 스니펫입니다.
/*
* Java를 사용하여 보호된 스프레드시트 파일의 비밀번호 업데이트
*/
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");
Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-spreadsheet.xlsx");
Java를 사용하여 Excel 스프레드시트 파일 보호 해제를 위한 암호 제거 - XLS/XLSX 잠금 해제
스프레드시트가 안전해지면 암호를 쉽게 제거하여 쉽게 액세스할 수 있습니다. 후속 단계에서는 Java를 사용하여 암호를 제거하여 Excel 파일의 잠금을 해제하는 프로세스를 간략하게 설명합니다.
- 파일의 기존 비밀번호를 사용하여 LoadOptions를 설정합니다.
- 로딩 옵션과 함께 Merger 클래스를 활용하여 스프레드시트 파일을 로딩합니다.
- removePassword 메소드를 사용하여 현재 암호를 지웁니다.
- 저장 방법을 사용하여 잠금 해제된 스프레드시트 파일을 저장합니다.
아래의 Java 코드 발췌는 현재 암호를 제거하여 Excel 파일의 잠금을 해제하는 방법을 보여줍니다. 이렇게 하면 승인 없이 무제한 액세스가 허용됩니다.
/*
* Java를 사용하여 Excel 스프레드시트 파일에서 암호 제거
*/
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.removePassword();
merger.save("path/unlocked-spreadsheet.xlsx");
결론
오늘 배운 내용을 마치겠습니다. 간단한 Excel 스프레드시트(XLS/XLSX) 파일로 시작하여 작은 Java 코드를 사용하여 프로그래밍 방식으로 암호 보호를 추가했습니다. 그런 다음 보호된 스프레드시트의 기존 비밀번호를 변경했습니다. 마지막으로 보호된 파일의 암호를 제거하여 Excel 스프레드시트의 보호를 해제하는 방법을 알아보았습니다. 이제 Java API를 사용하여 자신만의 암호 보호기 및 암호 제거 응용 프로그램을 구축할 수 있습니다.
GroupDocs.Merger for Java에 대해 자세히 알아보려면 문서를 방문하십시오. 문의사항은 포럼을 통해 문의해 주세요.
무료 API 라이선스 받기
무료 임시 라이선스를 받아 평가 제한 없이 API를 사용할 수 있습니다.