C# Excel 문서 보호-워크북, 워크시트, 셀 설정 방법

5344 단어

소개


Excel은 업무와 학습에 광범위하게 응용되기 때문에 반드시 없어서는 안 될 데이터 통계와 처리 도구이다.일부 중요한 Excel 파일은 특수 인원만 보고 편집하거나 중요한 데이터가 외부로 유출되는 것을 방지할 수 있도록 문서 보호를 설정해야 한다. 이는 액세스 비밀번호 설정, 파일 읽기 전용 설정 등을 포함한다.이 글은 C#을 사용하여 Excel 워크북과 워크시트의 보호를 설정하는 방법을 소개합니다. 예시 내용은 다음과 같습니다.
  • Excel 워크북을 암호화합니다
  • Excel 워크북을 복호화합니다
  • Excel 워크시트 3.1 암호화 전체 워크시트 3.2 잠금 셀 영역
  • 복호화 작업표
  • 셀 공식을 숨깁니다

  • 도구 사용

  • Spire. XLS for .NET 8.0 PS: 설치 후 참조 Spire를 추가합니다.Xls.프로젝트에 dll을 추가하고 해당하는 이름 공간을 추가하면 됩니다. dll 파일은 설치 경로 아래의 빈 폴더에서 얻을 수 있습니다

  • 주: 업무 중에 우리는 다양한 수요를 만날 수 있기 때문에 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

    좋은 웹페이지 즐겨찾기