Khi các tổ chức ngày càng dựa vào Excel để lưu trữ và chia sẻ dữ liệu nhạy cảm, đảm bảo rằng thông tin này vẫn được bảo vệ là điều quan trọng nhất. Aspose.Cells LowCode Spreadsheet Locker cung cấp một cách đơn giản để thực hiện các biện pháp bảo mật vững chắc với nỗ lực mã hóa tối thiểu.

Bài viết này khám phá cách sử dụng thư viện Aspose.Cells để đảm bảo tài liệu Excel, bao gồm tất cả mọi thứ từ bảo vệ cấp dữ liệu cơ bản đến các chiến lược đa lớp tiên tiến hơn và các kỹ thuật xử lý gói.

Tính năng chính của Aspose.Cells LowCode Spreadsheet Locker

  • File-Level Protection: Crypto toàn bộ các tập tin để hạn chế quyền truy cập dựa trên mật khẩu.
  • Truyết trình bảo vệ: Kiểm soát quyền người dùng ở cấp độ bảng tính để bảo mật granular.
  • Bảo vệ cấu trúc: Tránh các thay đổi không được phép trong cấu hình và bố trí sổ làm việc.
  • Batch Processing: Tự động bảo vệ trên nhiều tài liệu Excel một cách hiệu quả.

Bảo vệ File-Level

Xây dựng môi trường của bạn

Trước khi đi vào mã, hãy chắc chắn rằng bạn có Aspose.Cells cài đặt trong dự án của bạn. Bạn có thể thêm nó thông qua NuGet Package Manager hoặc bằng cách tải thư viện trực tiếp từ trang web chính thức.

Mã ví dụ cho Bảo vệ File-Level Basic

public void ProtectExcelFile(string inputFile, string outputFile, string password)
{
    // Configure loading options
    LowCodeLoadOptions loadOptions = new LowCodeLoadOptions { InputFile = inputFile };
    
    // Configure saving options
    LowCodeSaveOptions saveOptions = new LowCodeSaveOptions {
        OutputFile = outputFile,
        SaveFormat = SaveFormat.Xlsx
    };
    
    // Apply file-level protection
    SpreadsheetLocker.Process(loadOptions, saveOptions, password, null);
}

Chủ đề: Testing and Validation

Sau khi thực hiện bảo vệ cấp dữ liệu cơ bản, điều quan trọng là xác nhận rằng các tập tin được bảo mật không thể truy cập mà không có mật khẩu chính xác.

Chức năng thử nghiệm ví dụ

public void ValidateFileProtection(string filePath)
{
    try
    {
        // Attempt to open the file with an incorrect password
        new Workbook(filePath, new LoadOptions { Password = "wrongpassword" });
        Console.WriteLine("Warning: File opened with incorrect password!");
    }
    catch (CellsException ex)
    {
        if (ex.Code == ExceptionType.IncorrectPassword)
            Console.WriteLine("Success: Incorrect password rejected.");
        else
            throw;
    }
}

Các chiến lược bảo vệ tiên tiến

Chiến lược bảo vệ đa tầng

Việc thực hiện một chiến lược bảo vệ đa lớp liên quan đến việc kết hợp mã hóa cấp tập tin với sổ làm việc và bảo mật cấu trúc để cung cấp an ninh toàn diện.

Ví dụ Code cho Multi-Layer Protection

public void ApplyMultiLayerProtection(string inputFile, string outputFile, string filePassword)
{
    // Configure loading options
    LowCodeLoadOptions loadOptions = new LowCodeLoadOptions { InputFile = inputFile };
    
    using (Workbook workbook = new Workbook(inputFile))
    {
        // Protect workbook structure
        workbook.Settings.WriteProtection.SetPassword("StructurePassword");
        
        // Protect worksheets
        foreach (Worksheet worksheet in workbook.Worksheets)
            worksheet.Protect(ProtectionType.All, "SheetPassword", true);
        
        // Save the intermediate workbook
        workbook.Save("intermediate.xlsx");
    }
    
    LowCodeSaveOptions saveOptions = new LowCodeSaveOptions {
        InputFile = "intermediate.xlsx",
        OutputFile = outputFile,
        SaveFormat = SaveFormat.Xlsx
    };
    
    // Apply file-level encryption
    SpreadsheetLocker.Process(loadOptions, saveOptions, filePassword, null);
    
    if (File.Exists("intermediate.xlsx"))
        File.Delete("intermediate.xlsx");
}

Batch xử lý với báo cáo tiến bộ

Đối với các kịch bản liên quan đến số lượng lớn các tệp Excel, xử lý bộ có thể làm nhanh hơn đáng kể quá trình bảo vệ.

Mẫu mã cho Batch Protection

public void BatchProtectExcelFiles(string[] inputFiles, string outputDirectory, string password)
{
    if (!Directory.Exists(outputDirectory))
        Directory.CreateDirectory(outputDirectory);
    
    int totalFiles = inputFiles.Length;
    int processedFiles = 0;
    int successCount = 0;
    int failCount = 0;
    
    foreach (string inputFile in inputFiles)
    {
        try
        {
            string fileName = Path.GetFileName(inputFile);
            string outputPath = Path.Combine(outputDirectory, $"Protected_{fileName}");
            
            LowCodeLoadOptions loadOptions = new LowCodeLoadOptions { InputFile = inputFile };
            LowCodeSaveOptions saveOptions = new LowCodeSaveOptions {
                OutputFile = outputPath,
                SaveFormat = SaveFormat.Xlsx
            };
            
            SpreadsheetLocker.Process(loadOptions, saveOptions, password, null);
            successCount++;
            Console.WriteLine($"Protected {fileName} successfully");
        }
        catch (Exception ex)
        {
            failCount++;
            Console.WriteLine($"Failed to protect {Path.GetFileName(inputFile)}: {ex.Message}");
        }
        
        processedFiles++;
        double progressPercentage = (double)processedFiles / totalFiles * 100;
        Console.WriteLine($"Progress: {progressPercentage:F1}% ({processedFiles}/{totalFiles})
    }
    
    Console.WriteLine($"Batch protection complete. Success: {successCount}, Failed: {failCount}");
}

Kết luận

Bằng cách sử dụng Aspose.Cells LowCode Spreadsheet Locker, các tổ chức có thể thực hiện các biện pháp bảo mật vững chắc cho các tài liệu Excel với những nỗ lực mã hóa tối thiểu. phương pháp này không chỉ đơn giản hóa việc triển khai an ninh văn bản mà còn cung cấp sự linh hoạt để thích ứng các chiến lược bảo vệ dựa trên các yêu cầu cụ thể.

Để biết thêm thông tin và các ví dụ bổ sung, hãy tham khảo Hướng dẫn sử dụng Aspose.Cells.LowCode API.

More in this category