Excel 파일은 행과 열의 형태로 작은 데이터와 큰 데이터를 저장하는 데 사용됩니다. 데이터 저장과 함께 그래프 및 차트를 사용하여 계산 및 데이터 분석과 같은 다른 작업을 수행할 수 있습니다. 데이터는 보호할 가치가 있으므로 MS Excel을 사용하면 Excel 파일을 보호할 수 있습니다. 이 문서에서는 프로그래밍 방식으로 MS Excel 파일 보호를 자동화하는 방법을 다룹니다. 특히 Java를 사용하여 Excel 파일을 보호하고 보호 해제하는 방법을 배웁니다.
- Excel 파일을 보호하는 Java API
- Java를 사용하여 Excel 파일 보호
- Java를 사용하여 Excel 파일 보호 해제
- Java를 사용하여 워크시트 보호
- Java를 사용하여 워크시트 보호 해제
- 무료 라이선스 받기
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 파일을 보호하는 단계입니다.
- Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
- Workbook.protect(ProtectionType, String) 메서드를 사용하여 Excel 파일을 보호합니다.
- Workbook.save(String) 메서드를 사용하여 보호된 파일을 저장합니다.
다음 코드 샘플은 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 파일의 보호를 해제하는 단계입니다.
- Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
- Workbook.unprotect(String) 메서드를 사용하여 Excel 파일의 보호를 해제합니다.
- Workbook.save(String) 메서드를 사용하여 보호되지 않은 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 워크시트를 보호하는 단계입니다.
- Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
- Workbook.getWorksheets().get(int) 메서드를 사용하여 Worksheet 개체에서 특정 워크시트를 가져옵니다.
- Worksheet.getProtection() 메서드를 사용하여 Protection 개체에 워크시트 보호 설정을 가져옵니다.
- Protection.setPassword(String) 메소드를 사용하여 비밀번호를 설정합니다.
- Workbook.save(String) 메서드를 사용하여 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에 대해 자세히 알아볼 수 있습니다.