보안은 민감한 Excel 데이터를 사용할 때 필수적입니다. Aspose.Cells를 사용하면 개발자는 Excel 파일에 여러 수준의 보호를 프로그램적으로 적용할 수 있으며, 워크시트 잠금, 항목 제한 및 워크북 암호화를 포함합니다.이 가이드는 C#를 사용하여 Excel 워크북을 보장하는 데 필요한 모든 단계를 통과합니다.
비즈니스 가치
Excel 파일 보호 구현은 다음과 같은 이점을 제공합니다 :
- 중요한 데이터와 구조에 대한 허가되지 않은 변화를 방지합니다.
- 사용자 행동을 제어 (예를 들어, 분류하지만 블록 편집을 허용)
- 공유판에서 지적 재산을 보호하기
- 팀 간의 일관된 포맷 및 데이터 구조를 보장합니다.
단계별 실행 가이드
단계 1 : 새로운 C# 프로젝트 만들기
터미널 또는 IDE를 열고 새로운 콘솔 앱을 만드십시오.
dotnet new console -n ExcelProtectionDemo
cd ExcelProtectionDemo
단계 2: NuGet을 통해 Aspose.Cells를 설치합니다.
Aspose.Cells 도서관을 설치합니다.
dotnet add package Aspose.Cells
단계 3: 암호로 워크시트를 보호합니다.
당신은 암호를 설정하여 워크시트를 보호 할 수 있습니다 :
using Aspose.Cells;
// Create a workbook and access the first worksheet
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];
sheet.Name = "Financial Data";
// Protect the entire sheet with a password
sheet.Protect(ProtectionType.All, "secure123");
// Save the file
workbook.Save("ProtectedWorksheet.xlsx");
단계 4: 워크시트 요소를 보호하고 특정 행동을 허용합니다.
사용자가 세포를 형성하거나 라인을 삽입하도록 허용하면서 다른 부분을 보호합니다.
// Allow formatting but block editing
sheet.Protection.AllowFormattingCell = true;
sheet.Protection.AllowInsertingRow = true;
sheet.Protection.AllowDeletingColumn = false;
// Apply protection with a password
sheet.Protect(ProtectionType.All, "actions456");
5단계: 워크북 구조를 보호하기
사용자가 잎을 재설명, 숨기거나 삭제하는 것을 방지하십시오 :
// Protect workbook structure (e.g., sheets can't be moved or renamed)
workbook.Protect(ProtectionType.Structure, "workbookPass");
단계 6 : 열려있는 암호로 워크북을 암호화
파일을 열기 위해 필요한 암호를 추가하십시오 :
// Set a password that encrypts the entire workbook
workbook.Settings.Password = "openMe123";
단계 7 : 보호된 Excel 파일을 저장
보호된 Excel 파일을 완료하고 저장합니다.
workbook.Save("FullyProtectedWorkbook.xlsx");
추가 노트
- ProtectionType.All에는 콘텐츠, 개체 및 시나리오가 포함되어 있습니다.
- You can customize permissions granularly using the
sheet.Protection
object. - 일자리 보호 (Workbook Level Protection)
Settings.Password
) 파일을 암호화하고 열기 전에 사용자에게 암호를 요청하도록 권장합니다.
요약
이 가이드를 따르면서 여러 레벨에서 Excel 파일을 보장했습니다.
- 워크시트 수준의 암호 보호
- 통제된 사용자 상호 작용
- 보호된 워크북 구조
- 파일 레벨 암호화
이로 인해 Excel 파일은 허가되지 않은 변경 및 액세스로부터 더 안전하며 합법적 인 사용자에게 유연성을 유지합니다.
More in this category
- Excel을 PDF로: Aspose.Cells PDF 변환기 플러그인 for .NET
- 엑셀에서 이미지로 변환하는 방법에 대한 가이드(.NET) .
- C#에서 JSON을 엑셀로 변환하는 5가지 방법 1. **Newtonsoft.Json 및 EPPlus 사용:** Newtonsoft.Json 라이브러리를 사용하여 JSON 데이터를 deserialization하고, EPPlus 라이브러리를 통해 엑셀 파일을 생성합니다. 2. **Json.NET과 ClosedXML 활용:** Json.NET으로 JSON 데이터를 파싱하고, ClosedXML을 이용해 엑셀 문서를 만들어 데이터를 삽입합니다. 3. **Interop Services 사용:** Microsoft.Office.Interop.Excel 라이브러리를 통해 Excel 애플리케이션과 상호작용하면서 JSON 데이터를 직접 엑셀로 변환할 수 있습니다. 4. **NPOI 라이브러리 활용:** NPOI를 사용하여 엑셀 파일을 생성하고, Newtonsoft.Json으로 JSON 데이터를 처리합니다. 5. **ASP.NET Core 및 EPPlus:** ASP.NET Core 애플리케이션에서 JSON 데이터를 받아서 EPPlus로 엑셀 파일 형식으로 변환하여 다운로드 가능하게 합니다.
- Aspose.Cells Spreadsheet Locker를 사용하여 Excel 세포를 닫습니다.
- C# Excel에서 SVG로: Aspose.Cells로 Excel 파일을 변환