C# Excel 문서 보호-워크북, 워크시트, 셀 설정 방법
소개
Excel은 업무와 학습에 광범위하게 응용되기 때문에 반드시 없어서는 안 될 데이터 통계와 처리 도구이다.일부 중요한 Excel 파일은 특수 인원만 보고 편집하거나 중요한 데이터가 외부로 유출되는 것을 방지할 수 있도록 문서 보호를 설정해야 한다. 이는 액세스 비밀번호 설정, 파일 읽기 전용 설정 등을 포함한다.이 글은 C#을 사용하여 Excel 워크북과 워크시트의 보호를 설정하는 방법을 소개합니다. 예시 내용은 다음과 같습니다.
도구 사용
주: 업무 중에 우리는 다양한 수요를 만날 수 있기 때문에 Excel 표를 암호화할 때도 서로 다른 방법으로 암호화 수요를 실현할 수 있습니다, Spire.XLS는 다음 표와 같이 18개의 다른 보호 유형을 제공합니다.
코드 예제
1. Excel 워크북 암호화
【C#】 using Spire.Xls;
namespace ProtectWorkbook_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("test.xls");
//
book.Protect("myworkbook");
//
book.SaveToFile("ProtectedWorkbook.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("ProtectedWorkbook.xlsx");
}
}
}
이 프로젝트를 실행하고 파일을 생성합니다. (이 프로젝트 폴더bin>Debug에서 볼 수 있습니다.) 이 워크북을 열려면 누르십시오. 아래 그림과 같이 비밀번호 설정이 완료되었습니다.암호를 입력하면 문서를 볼 수 있습니다.
2. Excel 워크북 복호화
【C#】 using Spire.Xls;
namespace UnProtestedWordbook_XLS
{
class Program
{
static void Main(string[] args)
{
// Workbook
Workbook workbook = new Workbook();
//
workbook.OpenPassword = ("123");
workbook.LoadFromFile("test.xlsx", ExcelVersion.Version2013);
//
workbook.UnProtect();
//
workbook.SaveToFile("Output.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("Output.xlsx");
}
}
}
프로그램을 실행하면 암호 보호가 없습니다.
3. Excel 워크시트 암호화
3.1 전체 워크시트 암호화(읽기 전용으로 설정)
【C#】 using Spire.Xls;
namespace ProtectWorksheet_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("test.xlsx");
//
Worksheet sheet = book.Worksheets[0];
//
sheet.Protect("myworksheet", SheetProtectionType.None);
//
book.SaveToFile("ProtectedWorksheet.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("ProtectedWorksheet.xlsx");
}
}
}
이때 워크시트를 편집할 때 비밀번호가 필요합니다. 비밀번호를 정확하게 입력하면 편집할 수 있습니다.
3.2 편집 가능한 셀 영역 지정
【C#】 using Spire.Xls;
namespace UnlockCell_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("test.xlsx");
//
Worksheet sheet = book.Worksheets[0];
// , ( )
sheet.AddAllowEditRange("AAA", sheet.Range["B2:E6"], "");
sheet.Protect("AAA", SheetProtectionType.All);
//
book.SaveToFile("UnlockCell.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("UnlockCell.xlsx");
}
}
}
효과도:
이때 지정된 영역의 셀을 편집할 수 있습니다.지정된 영역 밖의 셀을 편집하려면 암호를 입력해야 합니다.
4. 워크시트 복호화
【C#】 using Spire.Xls;
namespace ProtectWorksheet_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("ProtectedWorksheet.xlsx");
//
Worksheet sheet = book.Worksheets[0];
//
sheet.Unprotect("myworksheet");
//
book.SaveToFile("UnProtectedWorksheet.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("UnProtectedWorksheet.xlsx");
}
}
}
프로그램을 실행한 후 작업표는 더 이상 암호 보호가 없습니다.
5. 방정식 숨기기
【C#】 using Spire.Xls;
namespace ProtectWorksheet_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("test.xlsx");
//
Worksheet sheet = book.Worksheets[0];
// ,
sheet.AllocatedRange.IsFormulaHidden = true;
sheet.Protect("123");
//
book.SaveToFile("HideFormular.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("HideFormular.xlsx");
}
}
}
효과 비교: Before
After
셀을 선택하면 셀 공식이 더 이상 표시되지 않습니다.
다음은 모두 이번 Excel 문서 보호 설정에 대한 내용으로, 서로 다른 수요에 따라 보호 방식을 스스로 선택할 수 있으며, 흥미가 있으면 표에 열거된 다른 유형의 보호 방식을 시도할 수 있습니다.본문 끝!(만약 전재할 필요가 있으면 출처를 밝히십시오)
다음으로 전송:https://blog.51cto.com/eiceblue/2128543
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
【C#】
using Spire.Xls;
namespace ProtectWorkbook_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("test.xls");
//
book.Protect("myworkbook");
//
book.SaveToFile("ProtectedWorkbook.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("ProtectedWorkbook.xlsx");
}
}
}
이 프로젝트를 실행하고 파일을 생성합니다. (이 프로젝트 폴더bin>Debug에서 볼 수 있습니다.) 이 워크북을 열려면 누르십시오. 아래 그림과 같이 비밀번호 설정이 완료되었습니다.암호를 입력하면 문서를 볼 수 있습니다.
2. Excel 워크북 복호화
【C#】 using Spire.Xls;
namespace UnProtestedWordbook_XLS
{
class Program
{
static void Main(string[] args)
{
// Workbook
Workbook workbook = new Workbook();
//
workbook.OpenPassword = ("123");
workbook.LoadFromFile("test.xlsx", ExcelVersion.Version2013);
//
workbook.UnProtect();
//
workbook.SaveToFile("Output.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("Output.xlsx");
}
}
}
프로그램을 실행하면 암호 보호가 없습니다.
3. Excel 워크시트 암호화
3.1 전체 워크시트 암호화(읽기 전용으로 설정)
【C#】 using Spire.Xls;
namespace ProtectWorksheet_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("test.xlsx");
//
Worksheet sheet = book.Worksheets[0];
//
sheet.Protect("myworksheet", SheetProtectionType.None);
//
book.SaveToFile("ProtectedWorksheet.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("ProtectedWorksheet.xlsx");
}
}
}
이때 워크시트를 편집할 때 비밀번호가 필요합니다. 비밀번호를 정확하게 입력하면 편집할 수 있습니다.
3.2 편집 가능한 셀 영역 지정
【C#】 using Spire.Xls;
namespace UnlockCell_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("test.xlsx");
//
Worksheet sheet = book.Worksheets[0];
// , ( )
sheet.AddAllowEditRange("AAA", sheet.Range["B2:E6"], "");
sheet.Protect("AAA", SheetProtectionType.All);
//
book.SaveToFile("UnlockCell.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("UnlockCell.xlsx");
}
}
}
효과도:
이때 지정된 영역의 셀을 편집할 수 있습니다.지정된 영역 밖의 셀을 편집하려면 암호를 입력해야 합니다.
4. 워크시트 복호화
【C#】 using Spire.Xls;
namespace ProtectWorksheet_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("ProtectedWorksheet.xlsx");
//
Worksheet sheet = book.Worksheets[0];
//
sheet.Unprotect("myworksheet");
//
book.SaveToFile("UnProtectedWorksheet.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("UnProtectedWorksheet.xlsx");
}
}
}
프로그램을 실행한 후 작업표는 더 이상 암호 보호가 없습니다.
5. 방정식 숨기기
【C#】 using Spire.Xls;
namespace ProtectWorksheet_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("test.xlsx");
//
Worksheet sheet = book.Worksheets[0];
// ,
sheet.AllocatedRange.IsFormulaHidden = true;
sheet.Protect("123");
//
book.SaveToFile("HideFormular.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("HideFormular.xlsx");
}
}
}
효과 비교: Before
After
셀을 선택하면 셀 공식이 더 이상 표시되지 않습니다.
다음은 모두 이번 Excel 문서 보호 설정에 대한 내용으로, 서로 다른 수요에 따라 보호 방식을 스스로 선택할 수 있으며, 흥미가 있으면 표에 열거된 다른 유형의 보호 방식을 시도할 수 있습니다.본문 끝!(만약 전재할 필요가 있으면 출처를 밝히십시오)
다음으로 전송:https://blog.51cto.com/eiceblue/2128543
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
using Spire.Xls;
namespace UnProtestedWordbook_XLS
{
class Program
{
static void Main(string[] args)
{
// Workbook
Workbook workbook = new Workbook();
//
workbook.OpenPassword = ("123");
workbook.LoadFromFile("test.xlsx", ExcelVersion.Version2013);
//
workbook.UnProtect();
//
workbook.SaveToFile("Output.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("Output.xlsx");
}
}
}
3.1 전체 워크시트 암호화(읽기 전용으로 설정)
【C#】 using Spire.Xls;
namespace ProtectWorksheet_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("test.xlsx");
//
Worksheet sheet = book.Worksheets[0];
//
sheet.Protect("myworksheet", SheetProtectionType.None);
//
book.SaveToFile("ProtectedWorksheet.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("ProtectedWorksheet.xlsx");
}
}
}
이때 워크시트를 편집할 때 비밀번호가 필요합니다. 비밀번호를 정확하게 입력하면 편집할 수 있습니다.
3.2 편집 가능한 셀 영역 지정
【C#】 using Spire.Xls;
namespace UnlockCell_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("test.xlsx");
//
Worksheet sheet = book.Worksheets[0];
// , ( )
sheet.AddAllowEditRange("AAA", sheet.Range["B2:E6"], "");
sheet.Protect("AAA", SheetProtectionType.All);
//
book.SaveToFile("UnlockCell.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("UnlockCell.xlsx");
}
}
}
효과도:
이때 지정된 영역의 셀을 편집할 수 있습니다.지정된 영역 밖의 셀을 편집하려면 암호를 입력해야 합니다.
4. 워크시트 복호화
【C#】 using Spire.Xls;
namespace ProtectWorksheet_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("ProtectedWorksheet.xlsx");
//
Worksheet sheet = book.Worksheets[0];
//
sheet.Unprotect("myworksheet");
//
book.SaveToFile("UnProtectedWorksheet.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("UnProtectedWorksheet.xlsx");
}
}
}
프로그램을 실행한 후 작업표는 더 이상 암호 보호가 없습니다.
5. 방정식 숨기기
【C#】 using Spire.Xls;
namespace ProtectWorksheet_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("test.xlsx");
//
Worksheet sheet = book.Worksheets[0];
// ,
sheet.AllocatedRange.IsFormulaHidden = true;
sheet.Protect("123");
//
book.SaveToFile("HideFormular.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("HideFormular.xlsx");
}
}
}
효과 비교: Before
After
셀을 선택하면 셀 공식이 더 이상 표시되지 않습니다.
다음은 모두 이번 Excel 문서 보호 설정에 대한 내용으로, 서로 다른 수요에 따라 보호 방식을 스스로 선택할 수 있으며, 흥미가 있으면 표에 열거된 다른 유형의 보호 방식을 시도할 수 있습니다.본문 끝!(만약 전재할 필요가 있으면 출처를 밝히십시오)
다음으로 전송:https://blog.51cto.com/eiceblue/2128543
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
using Spire.Xls;
namespace ProtectWorksheet_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("test.xlsx");
//
Worksheet sheet = book.Worksheets[0];
//
sheet.Protect("myworksheet", SheetProtectionType.None);
//
book.SaveToFile("ProtectedWorksheet.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("ProtectedWorksheet.xlsx");
}
}
}
【C#】
using Spire.Xls;
namespace UnlockCell_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("test.xlsx");
//
Worksheet sheet = book.Worksheets[0];
// , ( )
sheet.AddAllowEditRange("AAA", sheet.Range["B2:E6"], "");
sheet.Protect("AAA", SheetProtectionType.All);
//
book.SaveToFile("UnlockCell.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("UnlockCell.xlsx");
}
}
}
효과도:
이때 지정된 영역의 셀을 편집할 수 있습니다.지정된 영역 밖의 셀을 편집하려면 암호를 입력해야 합니다.
4. 워크시트 복호화
【C#】 using Spire.Xls;
namespace ProtectWorksheet_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("ProtectedWorksheet.xlsx");
//
Worksheet sheet = book.Worksheets[0];
//
sheet.Unprotect("myworksheet");
//
book.SaveToFile("UnProtectedWorksheet.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("UnProtectedWorksheet.xlsx");
}
}
}
프로그램을 실행한 후 작업표는 더 이상 암호 보호가 없습니다.
5. 방정식 숨기기
【C#】 using Spire.Xls;
namespace ProtectWorksheet_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("test.xlsx");
//
Worksheet sheet = book.Worksheets[0];
// ,
sheet.AllocatedRange.IsFormulaHidden = true;
sheet.Protect("123");
//
book.SaveToFile("HideFormular.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("HideFormular.xlsx");
}
}
}
효과 비교: Before
After
셀을 선택하면 셀 공식이 더 이상 표시되지 않습니다.
다음은 모두 이번 Excel 문서 보호 설정에 대한 내용으로, 서로 다른 수요에 따라 보호 방식을 스스로 선택할 수 있으며, 흥미가 있으면 표에 열거된 다른 유형의 보호 방식을 시도할 수 있습니다.본문 끝!(만약 전재할 필요가 있으면 출처를 밝히십시오)
다음으로 전송:https://blog.51cto.com/eiceblue/2128543
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
using Spire.Xls;
namespace ProtectWorksheet_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("ProtectedWorksheet.xlsx");
//
Worksheet sheet = book.Worksheets[0];
//
sheet.Unprotect("myworksheet");
//
book.SaveToFile("UnProtectedWorksheet.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("UnProtectedWorksheet.xlsx");
}
}
}
【C#】
using Spire.Xls;
namespace ProtectWorksheet_XLS
{
class Program
{
static void Main(string[] args)
{
//
Workbook book = new Workbook();
book.LoadFromFile("test.xlsx");
//
Worksheet sheet = book.Worksheets[0];
// ,
sheet.AllocatedRange.IsFormulaHidden = true;
sheet.Protect("123");
//
book.SaveToFile("HideFormular.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("HideFormular.xlsx");
}
}
}
효과 비교: Before
After
셀을 선택하면 셀 공식이 더 이상 표시되지 않습니다.
다음은 모두 이번 Excel 문서 보호 설정에 대한 내용으로, 서로 다른 수요에 따라 보호 방식을 스스로 선택할 수 있으며, 흥미가 있으면 표에 열거된 다른 유형의 보호 방식을 시도할 수 있습니다.본문 끝!(만약 전재할 필요가 있으면 출처를 밝히십시오)
다음으로 전송:https://blog.51cto.com/eiceblue/2128543
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.