사용자가 Excel 워크시트에서 범위를 편집하도록 허용
이 가이드에서는 사용자가 Excel 스프레드시트에서 특정 범위를 편집할 수 있도록 .NET용 Aspose.Cells를 사용하는 방법을 안내합니다. 이 작업을 수행하려면 아래 단계를 따르십시오.
1단계: 환경 설정
개발 환경을 설정하고 .NET용 Aspose.Cells를 설치했는지 확인하세요. Aspose 공식 웹사이트에서 최신 버전의 라이브러리를 다운로드할 수 있습니다.
2단계: 필수 네임스페이스 가져오기
C# 프로젝트에서 Aspose.Cells 작업에 필요한 네임스페이스를 가져옵니다.
using Aspose.Cells;
3단계: 문서 디렉터리 경로 설정
선언하다dataDir
생성된 Excel 파일을 저장할 디렉터리의 경로를 지정하는 변수:
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";
꼭 교체하세요"YOUR_DOCUMENT_DIRECTORY"
시스템의 올바른 경로를 사용하십시오.
4단계: 통합 문서 개체 만들기
만들려는 Excel 통합 문서를 나타내는 새 Workbook 개체를 인스턴스화합니다.
Workbook book = new Workbook();
5단계: 첫 번째 워크시트에 액세스
다음 코드를 사용하여 Excel 통합 문서의 첫 번째 워크시트로 이동합니다.
Worksheet sheet = book.Worksheets[0];
6단계: 승인된 수정 범위 검색
다음을 사용하여 허용된 편집 범위 컬렉션을 가져옵니다.AllowEditRanges
재산:
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
7단계: 보호 범위 정의
다음을 사용하여 보호된 범위를 정의합니다.Add
의 방법AllowEditRanges
수집:
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
protectedRange protectedRange = allowRanges[idx];
여기서는 A1 셀에서 C3 셀까지의 보호 범위 “r2"를 만들었습니다.
8단계: 비밀번호 지정
다음을 사용하여 보호된 범위에 대한 비밀번호를 지정합니다.Password
재산:
protectedRange.Password = "YOUR_PASSWORD";
꼭 교체하세요"YOUR_PASSWORD"
원하는 비밀번호로.
9단계: 워크시트 보호
다음을 사용하여 워크시트를 보호하세요.Protect
의 방법Worksheet
물체:
sheet.Protect(ProtectionType.All);
이렇게 하면 허용된 범위를 벗어나는 수정을 방지하여 스프레드시트를 보호할 수 있습니다.
10단계: 등록
엑셀 파일
생성된 Excel 파일을 다음을 사용하여 저장합니다.Save
의 방법Workbook
물체:
book.Save(dataDir + "protectedrange.out.xls");
원하는 파일 이름과 올바른 경로를 지정하십시오.
.NET용 Aspose.Cells를 사용하여 Excel 워크시트에서 사용자가 범위를 편집할 수 있도록 허용하는 샘플 소스 코드
//문서 디렉터리의 경로입니다.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// 디렉터리가 아직 없으면 만듭니다.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// 새 통합 문서 인스턴스화
Workbook book = new Workbook();
// 첫 번째(기본) 워크시트 가져오기
Worksheet sheet = book.Worksheets[0];
// 허용 편집 범위 가져오기
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
// ProtectedRange 정의
ProtectedRange proteced_range;
// 범위 만들기
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
proteced_range = allowRanges[idx];
// 비밀번호를 지정하세요
proteced_range.Password = "123";
// 시트를 보호하세요
sheet.Protect(ProtectionType.All);
// 엑셀 파일을 저장하세요
book.Save(dataDir + "protectedrange.out.xls");
결론
이제 사용자가 Excel 스프레드시트에서 특정 범위를 편집할 수 있도록 .NET용 Aspose.Cells를 사용하는 방법을 배웠습니다. 귀하의 특정 요구 사항을 충족하기 위해 Aspose.Cells가 제공하는 기능을 더 자세히 살펴보십시오.
자주 묻는 질문
1. 사용자가 Excel 스프레드시트에서 특정 범위를 편집할 수 있도록 허용하는 방법은 무엇입니까?
당신은 사용할 수 있습니다ProtectedRangeCollection
허용되는 수정 범위를 정의하는 클래스입니다. 사용Add
원하는 셀로 새 보호 범위를 만드는 방법입니다.
2. 승인된 수정 범위에 대해 비밀번호를 설정할 수 있나요?
예, 다음을 사용하여 비밀번호를 지정할 수 있습니다.Password
의 재산ProtectedRange
물체. 이렇게 하면 비밀번호를 아는 사용자에게만 액세스가 제한됩니다.
3. 허용 범위가 설정된 후 스프레드시트를 어떻게 보호합니까?
사용Protect
의 방법Worksheet
워크시트를 보호하기 위한 개체입니다. 이렇게 하면 허용된 범위를 벗어나는 변경이 방지되며, 비밀번호를 지정한 경우 비밀번호를 묻는 메시지가 나타날 수 있습니다.