Excel 워크시트에서 열 보호

소개

Excel 시트 내에서 데이터를 관리하는 것은 미로를 탐색하는 것과 같습니다. 몇 개의 숫자를 편집하는 순간, 다음 순간에는 누군가가 실수로 중요한 수식을 삭제할까 봐 걱정하게 됩니다. 하지만 걱정하지 마세요! 이 프로세스를 간단하고 안전하게 만들기 위해 설계된 도구가 있습니다. 바로 Aspose.Cells for .NET입니다. 이 튜토리얼에서는 이 편리한 라이브러리를 사용하여 Excel 워크시트의 특정 열을 보호하는 단계를 안내해 드리겠습니다. 시작해 볼까요!

필수 조건

데이터 보호에 대한 여정을 시작하기 전에 시작에 필요한 몇 가지 사항이 있습니다.

  1. Visual Studio: 컴퓨터에 Visual Studio가 설치되어 있는지 확인하세요. .NET 개발에 친화적인 환경입니다.
  2. Aspose.Cells 라이브러리: Aspose.Cells for .NET 라이브러리가 필요합니다. 아직 설치하지 않았다면 다음에서 얻을 수 있습니다.Aspose.Cells 다운로드 페이지.
  3. C#에 대한 기본 지식: C# 프로그래밍에 대해 어느 정도 알고 있으면 코드를 더 잘 이해하는 데 도움이 됩니다.
  4. .NET Framework: .NET framework가 설정되어 있는지 확인하세요. 이 라이브러리는 .NET Framework와 .NET Core 모두에서 원활하게 작동합니다.

이제 모든 것이 정리되었으니 계속해서 해당 컬럼을 보호해 보겠습니다!

패키지 가져오기

모든 코딩 모험과 마찬가지로 첫 번째 단계는 용품을 모으는 것입니다. 우리의 경우, Aspose.Cells 라이브러리를 프로젝트에 가져오는 것을 의미합니다. 다음은 이를 수행하는 방법입니다.

  1. Visual Studio에서 C# 프로젝트를 엽니다.
  2. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 NuGet 패키지 관리를 선택합니다.
  3. 검색Aspose.Cells 설치를 클릭하세요.
  4. 설치가 완료되면 코드에서 라이브러리를 사용할 수 있습니다.

Using 지시문 추가

C# 파일의 맨 위에 다음 using 지시문을 포함해야 합니다.

using System.IO;
using Aspose.Cells;

이 줄은 코드에서 Aspose.Cells 기능을 사용할 것이라는 사실을 프로그램에 알려줍니다.

이제 세부 사항으로 들어가겠습니다! Excel 워크시트에서 열을 보호하는 데 관련된 각 단계에 대한 세부 내용은 다음과 같습니다.

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

먼저 해야 할 일은 Excel 파일을 저장할 장소가 필요하다는 것입니다. 문서 디렉토리를 설정하는 방법은 다음과 같습니다.

// 문서 디렉토리의 경로입니다.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// 디렉토리가 없으면 디렉토리를 생성합니다.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);

이 단계에서는 다음을 교체합니다."YOUR DOCUMENT DIRECTORY" Excel 파일을 저장할 실제 경로가 있는 경우. 이 코드는 진행하기 전에 디렉토리가 존재하는지 확인합니다.

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

다음으로, 마법이 일어날 새로운 통합 문서를 만들어야 합니다.

// 새로운 통합 문서를 만듭니다.
Workbook wb = new Workbook();

이 줄은 새 통합 문서 인스턴스를 초기화합니다. 아트워크를 위한 빈 캔버스를 만드는 것으로 생각하세요. 이 경우 데이터를 위한 빈 캔버스를 만드는 것으로 생각하세요!

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

이제, 통합 문서의 첫 번째 워크시트를 살펴보겠습니다.

// 워크시트 개체를 만들고 첫 번째 시트를 가져옵니다.
Worksheet sheet = wb.Worksheets[0];

여기서 우리는 첫 번째 워크시트(색인)에 접근하고 있습니다.0). 워크시트는 각 페이지가 고유한 데이터를 갖고 있는 노트북의 개별 페이지와 같다고 생각할 수 있습니다.

4단계: Style 및 StyleFlag 객체 정의

다음으로, 셀에 적용할 스타일을 준비해야 합니다.

// 스타일 객체를 정의합니다.
Style style;
// StyleFlag 객체를 정의합니다.
StyleFlag flag;

그만큼Style 객체를 사용하면 세포의 다양한 속성을 설정할 수 있습니다.StyleFlag 기존 스타일을 변경하지 않고 특정 설정을 적용하는 데 도움이 됩니다.

5단계: 모든 열 잠금 해제

특정 열을 잠그기 전에 워크시트의 모든 열을 잠금 해제해야 합니다. 이 단계는 보호하려는 열만 잠긴 상태로 유지되도록 하는 데 중요합니다.

// 워크시트의 모든 열을 반복하여 잠금을 해제합니다.
for (int i = 0; i <= 255; i++)
{
    style = sheet.Cells.Columns[(byte)i].Style;
    style.IsLocked = false;
    flag = new StyleFlag();
    flag.Locked = true;
    sheet.Cells.Columns[(byte)i].ApplyStyle(style, flag);
}

이 루프는 각 열(0에서 255까지)을 통과하여 잠금을 해제합니다. 이것을 심기 위해 밭을 준비하는 것으로 생각하세요. 땅을 치워서 나중에 특정 작물 하나만 번성할 수 있도록 하는 것입니다.

6단계: 원하는 열 잠금

이제 재미있는 부분이 왔습니다. 보호하려는 특정 열을 잠그는 것입니다. 우리의 예에서, 우리는 첫 번째 열(인덱스 0)을 잠글 것입니다.

// 첫 번째 열 스타일을 가져옵니다.
style = sheet.Cells.Columns[0].Style;
// 잠그세요.
style.IsLocked = true;
//플래그를 인스턴스화합니다.
flag = new StyleFlag();
// 잠금설정을 합니다.
flag.Locked = true;
// 첫 번째 열에 스타일을 적용합니다.
sheet.Cells.Columns[0].ApplyStyle(style, flag);

여기서, 우리는 첫 번째 열의 스타일을 검색한 다음 잠급니다. 이 단계에서는 본질적으로 데이터에 ‘방해 금지’ 표시를 하는 것입니다!

7단계: 워크시트 보호

이제 열을 잠갔으니 워크시트 전체를 보호해야 합니다.

// 시트를 보호하세요.
sheet.Protect(ProtectionType.All);

이 명령은 시트를 잠그고, 올바른 권한이 없는 사람은 아무것도 편집할 수 없도록 합니다. 귀중한 데이터를 유리 케이스 뒤에 두는 것과 같습니다!

8단계: 통합 문서 저장

마지막으로, 작업을 저장해 보겠습니다!

// Excel 파일을 저장합니다.
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);

이 줄은 지정된 디렉토리에 통합 문서를 저장합니다. 기억에 남는 이름을 파일 이름으로 지정하세요!

결론

이제 다 봤습니다! 몇 단계만 거치면 Aspose.Cells for .NET을 사용하여 Excel 워크시트의 특정 열을 보호하는 방법을 배웠습니다. 이 간단한 지침을 따르면 데이터를 보호할 뿐만 아니라 Excel 문서가 안정적이고 안전하게 유지되도록 할 수 있습니다.

자주 묻는 질문

Aspose.Cells란 무엇인가요?

Aspose.Cells는 개발자가 Excel 파일을 프로그래밍 방식으로 만들고, 조작하고, 보호할 수 있는 강력한 .NET 라이브러리입니다.

Aspose.Cells를 무료로 사용할 수 있나요?

네, Aspose는 구매하기 전에 라이브러리를 탐색할 수 있는 무료 체험판을 제공합니다. 확인해 보세요여기.

한 번에 여러 열을 보호할 수 있나요?

물론입니다! 원하는 열에 대해 루프로 잠금 프로세스를 반복하여 여러 열을 잠그도록 코드를 조정할 수 있습니다.

보호 비밀번호를 잊어버리면 어떻게 되나요?

보호 비밀번호를 잊어버린 경우 잠긴 콘텐츠에 액세스할 수 없을 수 있습니다. 이러한 비밀번호를 안전하게 보관하는 것이 중요합니다.

Aspose.Cells에 대한 추가 문서는 어디에서 찾을 수 있나요?

.NET용 Aspose.Cells에 대한 포괄적인 문서를 찾을 수 있습니다.여기.