Java에서 Excel 파일 보호

Excel 파일은 행과 열의 형태로 작은 데이터와 큰 데이터를 저장하는 데 사용됩니다. 데이터 저장과 함께 그래프 및 차트를 사용하여 계산 및 데이터 분석과 같은 다른 작업을 수행할 수 있습니다. 데이터는 보호할 가치가 있으므로 MS Excel을 사용하면 Excel 파일을 보호할 수 있습니다. 이 문서에서는 프로그래밍 방식으로 MS Excel 파일 보호를 자동화하는 방법을 다룹니다. 특히 Java를 사용하여 Excel 파일을 보호하고 보호 해제하는 방법을 배웁니다.

Excel 파일을 보호하는 Java API

Aspose.Cells for Java는 Java 응용 프로그램 내에서 Excel 파일을 생성, 편집 및 변환하도록 설계된 잘 알려진 스프레드시트 조작 API입니다. 다른 기본 및 고급 Excel 자동화 기능과 함께 Aspose.Cells는 Excel 파일 보호를 지원합니다. API의 JAR을 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.12</version>
</dependency>

Java를 사용하여 Excel 파일 보호

Aspose.Cells for Java는 Excel 통합 문서를 보호하기 위해 다음과 같은 보호 유형을 제공합니다.

  • 모두 - User cannot modify anything
  • 내용물 - User cannot enter data
  • 사물 - User cannot modify drawing objects
  • 시나리오 - User cannot modify saved scenarios
  • 구조 - User cannot modify saved structure
  • 윈도우 - User cannot modify saved windows
  • 없음 - No protection

다음은 Aspose.Cells for Java를 사용하여 Excel 파일을 보호하는 단계입니다.

다음 코드 샘플은 Java에서 Excel 파일을 보호하는 방법을 보여줍니다.

// 엑셀 파일을 연다
Workbook workbook = new Workbook("workbook.xlsx");

// 보호 유형을 지정하여 통합 문서 보호
workbook.protect(ProtectionType.ALL, "12345");

// 파일 저장
workbook.save("workbook_protected.xlsx");

Java를 사용하여 Excel 파일 보호 해제

다음은 Aspose.Cells for Java를 사용하여 암호로 보호된 Excel 파일의 보호를 해제하는 단계입니다.

다음 코드 샘플은 Java에서 Excel 파일의 보호를 해제하는 방법을 보여줍니다.

// 엑셀 파일을 연다
Workbook workbook = new Workbook("workbook_protected.xlsx");

// 통합 문서 보호 해제
workbook.unprotect("12345");

// 비밀번호를 null로 설정
workbook.getSettings().setPassword(null);

// 파일 저장
workbook.save("workbook_unprotected.xlsx");

Java를 사용하여 Excel 워크시트 보호

워크시트 수준에서 보호를 적용할 수도 있습니다. 다음은 Aspose.Cells for Java를 사용하여 Excel 워크시트를 보호하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 Excel 워크시트를 보호하는 방법을 보여줍니다.

// 엑셀 파일을 연다
Workbook workbook = new Workbook("workbook.xlsx");

// Excel 파일의 첫 번째 워크시트에 액세스
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);

Protection protection = worksheet.getProtection();

// 다음 3가지 방법은 Excel 2000 및 이전 형식에만 해당됩니다.
protection.setAllowEditingContent(false);
protection.setAllowEditingObject(false);
protection.setAllowEditingScenario(false);

// 암호 "1234"로 첫 번째 워크시트 보호
protection.setPassword("1234");

// 파일 저장
workbook.save("Excel.xlsx");

Java를 사용하여 워크시트 보호 해제

워크시트의 보호를 해제하는 절차는 워크시트를 보호하는 것과 동일합니다. 유일한 차이점은 Worksheet.unprotect(String) 메서드를 사용한다는 것입니다. 다음 코드 샘플은 Java를 사용하여 Excel 워크시트의 보호를 해제하는 방법을 보여줍니다.

// 엑셀 파일을 연다
Workbook workbook = new Workbook("workbook.xlsx");

// Excel 파일의 첫 번째 워크시트에 액세스
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0); 

// 워크시트 보호 해제
worksheet.unprotect("12345");

// 파일 저장
workbook.save("workbook_updated.xlsx");

무료 라이선스 받기

평가 제한 없이 API를 사용해 보려면 무료 임시 라이선스를 얻으십시오.

결론

이 기사에서는 Java를 사용하여 Excel 파일을 보호 및 보호 해제하는 방법을 배웠습니다. 또한 Excel 통합 문서에서 특정 워크시트를 보호 및 보호 해제하는 방법을 살펴보았습니다. 문서를 사용하여 Java Excel 자동화 API에 대해 자세히 알아볼 수 있습니다.

또한보십시오