Aspose.Cells를 사용하여 워크시트에서 Excel 열 보호

소개

Excel 파일을 프로그래밍 방식으로 작업할 때 워크시트의 특정 영역을 보호하면서 다른 영역은 편집 가능한 상태로 유지해야 할 수 있습니다. Aspose.Cells for .NET은 이를 달성하는 강력한 방법을 제공합니다. 이 자습서에서는 Excel 워크시트의 특정 열을 보호하는 단계별 프로세스를 안내합니다.

필수 조건

시작하기 전에 다음 사항이 있는지 확인하세요.

  • Visual Studio: 컴퓨터에 설치된 .NET 호환 IDE입니다.
  • .NET용 Aspose.Cells: 프로젝트에 통합된 라이브러리입니다. 다음에서 다운로드할 수 있습니다.Aspose 웹사이트.
  • C#에 대한 기본 지식: C# 프로그래밍에 익숙하다고 가정합니다.

Aspose.Cells를 처음 사용하는 분들은 다음 내용을 검토해 보세요.선적 서류 비치 그 기능을 더 잘 이해하려면

필요한 네임스페이스 가져오기

Aspose.Cells를 사용하려면 다음 네임스페이스를 가져와야 합니다.

using System.IO;
using Aspose.Cells;
  • Aspose.Cells: 이 네임스페이스는 Excel 파일 조작에 필요한 클래스에 대한 액세스를 제공합니다.
  • System.IO: 이 네임스페이스는 파일 처리 작업에 사용됩니다.

1단계: 문서 디렉토리 설정

먼저, 출력 파일을 저장할 디렉토리를 정의하고, 해당 디렉토리가 없으면 만듭니다.

string dataDir = "Your Document Directory";
// 디렉토리가 없으면 생성합니다.
if (!Directory.Exists(dataDir))
    Directory.CreateDirectory(dataDir);

2단계: 새 통합 문서 만들기

기본 파일로 사용할 새 통합 문서를 만듭니다.

Workbook wb = new Workbook();

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

열 보호를 적용할 첫 번째 워크시트에 액세스합니다.

Worksheet sheet = wb.Worksheets[0];

4단계: Style 및 StyleFlag 개체 정의

정의하다Style 그리고StyleFlag 셀 속성을 사용자 정의하기 위한 객체.

Style style;
StyleFlag flag;

5단계: 모든 열 잠금 해제

기본적으로 모든 셀은 보호된 워크시트에서 잠깁니다. 특정 열을 잠그기 전에 모든 열을 잠금 해제하려면 다음 코드를 사용합니다.

for (int i = 0; i <= 255; i++)
{
    style = sheet.Cells.Columns[(byte)i].Style;
    style.IsLocked = false; // 모든 셀 잠금 해제
    flag = new StyleFlag { Locked = true };
    sheet.Cells.Columns[(byte)i].ApplyStyle(style, flag);
}

6단계: 첫 번째 열 잠금

이제 첫 번째 열(인덱스 0)을 잠가서 편집으로부터 보호합니다.

style = sheet.Cells.Columns[0].Style;
style.IsLocked = true; // 첫 번째 열 잠금
flag = new StyleFlag { Locked = true };
sheet.Cells.Columns[0].ApplyStyle(style, flag);

7단계: 워크시트 보호

전체 워크시트에 보호를 적용하여 잠긴 셀을 수정할 수 없도록 합니다.

sheet.Protect(ProtectionType.All);

8단계: 통합 문서 저장

마지막으로, 지정된 위치에 통합 문서를 저장합니다.

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

결론

이 튜토리얼에서는 Aspose.Cells for .NET을 사용하여 Excel 워크시트의 열을 보호하는 전체 프로세스를 다루었습니다. 이러한 단계를 통해 편집 가능한 열을 사용자 지정하고 Excel 문서를 더 잘 제어할 수 있습니다. Aspose.Cells는 강력한 도구이며 연습을 통해 이러한 기술을 마스터하여 워크플로를 효과적으로 자동화할 수 있습니다.

자주 묻는 질문

한 번에 두 개 이상의 열을 보호할 수 있나요?

네, 첫 번째 열을 잠근 것과 비슷하게 각 열에 잠금 스타일을 적용하여 여러 열을 잠글 수 있습니다.

나머지는 보호하면서 특정 열만 편집하도록 사용자에게 허용할 수 있나요?

예! 특정 열을 설정하여 잠금 해제합니다.style.IsLocked = false 워크시트 보호를 적용하기 전에 다음을 확인하세요.

워크시트에서 보호를 제거하려면 어떻게 해야 하나요?

보호를 제거하려면 전화하기만 하면 됩니다.sheet.Unprotect()보호 중에 비밀번호가 설정된 경우 비밀번호를 제공해야 합니다.

워크시트를 보호하기 위해 비밀번호를 설정할 수 있나요?

네, 전화를 걸어 비밀번호를 지정할 수 있습니다.sheet.Protect("yourPassword")이를 통해 권한이 있는 사용자만 시트 보호를 해제할 수 있습니다.

열 전체 대신 개별 셀을 보호하는 것이 가능합니까?

물론입니다! 각 셀의 스타일에 액세스하고 잠금 속성을 설정하여 개별 셀을 잠글 수 있습니다.