엑셀 파일 보호
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Open protected spreadsheet file
WorkBook protectedWorkBook = WorkBook.Load("sample.xlsx", "IronSoftware");

// Spreadsheet protection
// Set protection for spreadsheet file
workBook.Encrypt("IronSoftware");

// Remove protection for spreadsheet file. Original password is required.
workBook.Password = null;

workBook.Save();

// Worksheet protection
// Set protection for individual worksheet
workSheet.ProtectSheet("IronXL");

// Remove protection for particular worksheet. It works without password!
workSheet.UnprotectSheet();

workBook.Save();
NuGet Download
PM > Install-Package IronXL.Excel
엑셀 파일 보호

엑셀 파일 보호

IronXL의 Encrypt 메서드는 개발자가 전체 Excel 워크북과 개별 워크시트에 암호 보호를 적용할 수 있게 해 줍니다. 이 기능은 민감한 데이터를 보호하고 승인된 사용자만 Excel 파일의 내용을 액세스하거나 수정할 수 있도록 보장하는 데 중요합니다.

IronXL은 또한 특정 작업 분할 시트의 편집을 금지하도록 설정할 수 있는 시트 수준 보호를 허용합니다. 이는 공동 작업 환경에서 편집 권한을 제한하면서도 사용자가 데이터에 액세스하거나 상호작용할 수 있도록 할 때 특히 유용합니다. 또한 암호 유/무로 보호를 해제할 수 있는 옵션을 제공하여 보안 환경과 일시적으로 액세스를 복구해야 하는 상황 모두에 적합한 유연성을 제공합니다. 전반적으로, 이 기능은 자동화된 데이터 처리 흐름에서 Excel 파일 보안을 보장하는 데 필수적인 도구입니다.

이 코드에서, IronXL의 WorkBook.Load() 메서드를 사용하여 sample.xlsx 파일로부터 워크북을 먼저 로드합니다. 워크북이 로드된 후, Encrypt() 메서드를 사용하여 전체 워크북에 암호 보호를 적용하며, 암호는 myP@ssw0rd로 설정됩니다. 이는 올바른 암호 없이 워크북을 열거나 수정할 수 없도록 보장합니다.

다음으로 워크북의 기본 워크시트에 DefaultWorkSheet 속성을 사용하여 접근합니다. 그런 다음 이 워크시트에서 ProtectSheet() 메서드를 호출하여 시트 수준의 수정을 제한하는 암호 ("myP@ssw0rd_sheet")를 적용합니다. 이를 통해 올바른 암호를 제공하지 않는 한 사용자가 보호된 시트를 수정할 수 없습니다.

마지막으로 Save() 메서드를 호출하여 변경된 워크북과 워크시트를 저장하여, 보호 설정이 저장된 파일에 보존되도록 합니다. 이렇게 하면 워크북과 그 워크시트가 모두 안전하게 보호되며 각각의 암호로만 접근하거나 수정할 수 있습니다.

C#에서 Excel 워크북에 암호 설정 방법 배우기
GitHub에서 보기

시작할 준비 되셨나요?

Nuget Downloads 2,362,812버전:2026.11방금 출시