무단 액세스로부터 스프레드시트 파일을 보호하는 방법을 알아봅시다. 불법 사용을 방지하기 위해 이전에 Excel 스프레드시트에 텍스트 및 이미지 워터마크 추가에 대해 논의했습니다. 이 기사에서는 C#을 사용하여 Excel 파일을 암호로 보호하는 방법을 살펴봅니다. 또한 기존 암호를 변경하고 암호를 제거하여 Excel 파일의 잠금을 해제하는 방법도 배웁니다.

프로그래밍 방식으로 암호로 Excel 파일 보호 - 잠금 잠금 해제

다음 주제는 아래에서 설명합니다.

Excel 파일 잠금 및 잠금 해제를 위한 .NET API

문서를 잠그거나 잠금 해제하려면 GroupDocs.Merger for .NET을 사용합니다. 이 API를 사용하면 .NET 애플리케이션 내의 문서에 대한 암호 보안 기능을 추가, 변경 및 제거할 수 있습니다. Excel 스프레드시트 보호 및 보호 해제와 함께 API는 문서에 언급된 병합 및 분할과 같은 더 많은 기능을 제공합니다.

다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 .NET 애플리케이션에 API를 설치할 수 있습니다.

PM> Install-Package GroupDocs.Merger

C#을 사용하여 Excel 파일을 암호로 보호 - 스프레드시트 잠금

암호로 스프레드시트 잠금

암호로 파일을 잠가 파일에 보호 기능을 추가하여 시작하겠습니다. 다음 단계는 C#을 사용하여 Excel 스프레드시트에 암호 보안을 추가하는 방법을 보여줍니다.

  • AddPasswordOptions 클래스를 사용하여 암호를 정의합니다.
  • Merger 클래스를 사용하여 Excel 파일(XLS/XLSX)을 로드합니다.
  • AddPassword 메서드를 사용하여 암호를 추가하여 파일을 잠급니다.
  • 저장 방법을 사용하여 보호된 스프레드시트를 저장합니다.

다음 C# 코드는 보안을 위해 Excel 파일에 암호를 추가합니다.

/*
 * C#을 사용하여 Excel 스프레드시트 파일(XLS/XLSX)에 암호 보호 기능 추가
 */
string filePath = @"path/spreadsheet.xlsx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-spreadsheet.xlsx");
}

다음은 위 코드의 출력입니다. 스프레드시트 파일을 열려고 하면 편집자나 뷰어에서 권한을 증명하기 위해 비밀번호를 묻습니다.

보호된 파일에 비밀번호 입력

C#을 사용하여 Excel 파일의 기존 비밀번호 업데이트

비밀번호가 정말 노출되나요? 다음에는 더 조심하세요. 새롭고 약간 어려운 것으로 프로그래밍 방식으로 빠르게 변경해 봅시다. 다음 단계를 통해 C#의 .NET 애플리케이션 내에서 스프레드시트 파일의 현재 비밀번호를 변경할 수 있습니다.

  • 먼저 현재 암호를 사용하여 로드 옵션을 준비합니다.
  • 그런 다음 새 비밀번호를 사용하여 비밀번호 업데이트 옵션을 준비합니다.
  • 그런 다음 Merger 클래스와 로딩 옵션을 사용하여 XLS/XLSX 파일을 로드합니다.
  • 이제 UpdatePassword 메서드를 사용하여 기존 암호를 변경합니다.
  • 마지막으로 Save 메서드를 사용하여 변경된 암호로 잠긴 파일을 저장합니다.

다음은 스프레드시트 파일의 현재 암호를 변경하는 코드 스니펫입니다.

/*
 * C#을 사용하여 보호된 Excel 스프레드시트의 암호 변경
 */
string filePath = @"path/protected-spreadsheet.xlsx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-spreadsheet.xlsx");
}

C#을 사용하여 Excel 스프레드시트 파일 보호 해제를 위한 암호 제거 - XLS/XLSX 잠금 해제

스프레드시트 잠금 해제됨 - 암호 제거됨

이제 스프레드시트가 안전한 경우 암호를 제거하여 쉽게 액세스할 수 있습니다. 다음 단계는 C#을 사용하여 암호를 제거하여 Excel 파일의 잠금을 해제하는 방법을 보여줍니다.

  • 파일의 비밀번호를 사용하여 로드 옵션을 준비합니다.
  • Merger 클래스와 로드 옵션을 사용하여 스프레드시트 파일을 로드합니다.
  • RemovePassword 메서드를 사용하여 기존 암호를 제거합니다.
  • Save 메서드를 사용하여 잠금 해제된 파일을 저장합니다.

다음 C# 코드 조각은 기존 암호를 제거하여 Excel 파일의 잠금을 해제하므로 누구나 인증 없이 액세스할 수 있습니다.

/*
 * C#을 사용하여 Excel 스프레드시트에서 암호 보호 제거
 */
string filePath = @"path/protected-spreadsheet.xlsx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/unlocked-spreadsheet.xlsx");
}

결론

오늘 배운 내용을 마치겠습니다. 간단한 Excel 스프레드시트(XLS/XLSX) 파일로 시작하여 암호 보호 기능을 추가했습니다. 그런 다음 보호된 스프레드시트의 기존 비밀번호를 변경했습니다. 결국 보호된 파일의 암호를 제거하여 Excel 스프레드시트의 보호를 해제하는 방법을 배웠습니다. 이제 .NET API를 사용하여 자신만의 암호 보호기 및 암호 제거 응용 프로그램을 구축할 수 있습니다.

GroupDocs.Merger for .NET에 대한 자세한 내용은 문서를 참조하십시오. 문의사항은 포럼을 통해 문의해 주세요.

무료 API 라이선스 받기

무료 임시 라이선스를 받아 평가 제한 없이 API를 사용할 수 있습니다.

또한보십시오