Excel 워크시트에 대한 고급 보호 설정

이 튜토리얼에서는 .NET용 Aspose.Cells 라이브러리를 사용하여 Excel 스프레드시트에 대한 고급 보호 설정을 지정하는 단계를 안내합니다. 이 작업을 완료하려면 아래 지침을 따르세요.

1단계: 준비

.NET용 Aspose.Cells를 설치하고 원하는 통합 개발 환경(IDE)에서 C# 프로젝트를 생성했는지 확인하세요.

2단계: 문서 디렉터리 경로 설정

선언하다dataDir 변수를 지정하고 문서 디렉토리 경로로 초기화하세요. 예를 들어 :

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

꼭 교체하세요"YOUR_DOCUMENTS_DIRECTORY" 디렉터리의 실제 경로를 사용합니다.

3단계: Excel 파일을 여는 파일 스트림 만들기

만들기FileStream 열려는 Excel 파일이 포함된 개체:

FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);

엑셀 파일이 있는지 확인하세요book1.xls 문서 디렉토리에 있거나 올바른 파일 이름과 위치를 지정하십시오.

4단계: 통합 문서 개체 인스턴스화 및 Excel 파일 열기

사용WorkbookAspose.Cells의 클래스를 사용하여 통합 문서 개체를 인스턴스화하고 파일 스트림을 통해 지정된 Excel 파일을 엽니다.

Workbook excel = new Workbook(fstream);

5단계: 첫 번째 워크시트에 액세스

Excel 파일의 첫 번째 워크시트로 이동합니다.

Worksheet worksheet = excel.Worksheets[0];

6단계: 워크시트 보호 설정 지정

필요에 따라 워크시트 개체 속성을 사용하여 워크시트 보호 설정을 지정합니다. 예를 들어 :

worksheet.Protection.AllowDeletingColumn = false;
worksheet.Protection.AllowDeletingRow = false;
worksheet.Protection.AllowEditingContent = false;
worksheet.Protection.AllowEditingObject = false;
// ... 필요에 따라 다른 보호 설정을 지정합니다...

7단계: 수정된 Excel 파일을 저장합니다.

수정된 Excel 파일을 다음을 사용하여 저장합니다.Save Workbook 개체의 메서드:

excel.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);

출력 파일에 대해 원하는 경로와 파일 이름을 지정해야 합니다.

8단계: 파일 스트림 닫기

저장한 후에는 파일 스트림을 닫아 관련된 모든 리소스를 해제합니다.

fstream.Close();

.NET용 Aspose.Cells를 사용하는 Excel 워크시트의 고급 보호 설정에 대한 샘플 소스 코드

//문서 디렉터리의 경로입니다.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// 열려는 Excel 파일이 포함된 파일 스트림 생성
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// 통합 문서 개체 인스턴스화
// 파일 스트림을 통해 Excel 파일 열기
Workbook excel = new Workbook(fstream);
// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = excel.Worksheets[0];
// 사용자가 워크시트의 열을 삭제하도록 제한
worksheet.Protection.AllowDeletingColumn = false;
// 사용자가 워크시트의 행을 삭제하도록 제한
worksheet.Protection.AllowDeletingRow = false;
// 사용자가 워크시트 내용을 편집하도록 제한
worksheet.Protection.AllowEditingContent = false;
// 사용자가 워크시트의 개체를 편집하도록 제한
worksheet.Protection.AllowEditingObject = false;
// 워크시트의 시나리오를 편집할 수 있도록 사용자 제한
worksheet.Protection.AllowEditingScenario = false;
//사용자를 필터링하도록 제한
worksheet.Protection.AllowFiltering = false;
// 사용자가 워크시트의 셀 서식을 지정할 수 있도록 허용
worksheet.Protection.AllowFormattingCell = true;
// 사용자가 워크시트 행의 서식을 지정할 수 있도록 허용
worksheet.Protection.AllowFormattingRow = true;
// 사용자가 워크시트에 열을 삽입하도록 허용
worksheet.Protection.AllowFormattingColumn = true;
// 사용자가 워크시트에 하이퍼링크를 삽입하도록 허용
worksheet.Protection.AllowInsertingHyperlink = true;
// 사용자가 워크시트에 행을 삽입하도록 허용
worksheet.Protection.AllowInsertingRow = true;
// 사용자가 워크시트의 잠긴 셀을 선택할 수 있도록 허용
worksheet.Protection.AllowSelectingLockedCell = true;
// 사용자가 워크시트의 잠금 해제된 셀을 선택할 수 있도록 허용
worksheet.Protection.AllowSelectingUnlockedCell = true;
// 사용자가 정렬하도록 허용
worksheet.Protection.AllowSorting = true;
// 사용자가 워크시트에서 피벗 테이블을 사용하도록 허용
worksheet.Protection.AllowUsingPivotTable = true;
// 수정된 엑셀 파일 저장
excel.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);
// 모든 리소스를 해제하기 위해 파일 스트림을 닫습니다.
fstream.Close();

결론

축하합니다! 이제 Aspose.Cells for .NET을 사용하여 Excel 스프레드시트에 대한 고급 보호 설정을 지정하는 방법을 배웠습니다. 이 지식을 활용하여 Excel 파일을 보호하고 사용자 작업을 제한하세요.

자주 묻는 질문

Q: 내 IDE에서 새 C# 프로젝트를 만들려면 어떻게 해야 합니까?

A: 새 C# 프로젝트를 만드는 단계는 사용 중인 IDE에 따라 다를 수 있습니다. 자세한 지침은 IDE 설명서를 참조하세요.

Q: 튜토리얼에서 언급한 것 외에 사용자 정의 보호 설정을 지정할 수 있습니까?

A: 예, Aspose.Cells는 귀하의 특정 요구 사항에 맞게 사용자 정의할 수 있는 광범위한 보호 설정을 제공합니다. 자세한 내용은 Aspose.Cells 설명서를 참조하세요.

Q: 샘플 코드에서 수정된 엑셀 파일을 저장하는 데 사용된 파일 형식은 무엇인가요?

A: 샘플 코드에서는 수정된 엑셀 파일이 Excel 97-2003(.xls) 형식으로 저장됩니다. 필요한 경우 Aspose.Cells에서 지원하는 다른 형식을 선택할 수 있습니다.

Q: Excel 파일의 다른 워크시트에 어떻게 액세스할 수 있나요?

A: 색인이나 시트 이름을 사용하여 다른 워크시트에 액세스할 수 있습니다. 예를 들면 다음과 같습니다.Worksheet worksheet = excel.Worksheets[1]; 또는Worksheet worksheet = excel.Worksheets[" SheetName"];.