Tā kā organizācijas arvien vairāk paļaujas uz Excel, lai glabātu un dalītu jutīgus datus, pārliecināties, ka šī informācija paliek aizsargāta ir galvenais. Aspose.Cells LowCode Spreadsheet Locker nodrošina vienkāršu veidu, kā īstenot spēcīgas drošības pasākumus ar minimālu kodēšanas pūliņu.

Šajā rakstā tiek izpētīts, kā izmantot Aspose.Cells bibliotēku, lai nodrošinātu Excel dokumentus, kas aptver visu no pamatfilmas līmeņa aizsardzības līdz uzlabotām daudzslāņu stratēģijām un batch apstrādes metodēm.

Galvenās iezīmes Aspose.Cells LowCode Spreadsheet Locker

  • File-Level Protection: Šifrē visus failus, lai ierobežotu piekļuvi, pamatojoties uz paroles.
  • Worksheet-Level Protection: Kontrolē lietotāja atļaujas darba lapas līmenī, lai nodrošinātu granulāro drošību.
  • ** Struktūras aizsardzība:** Novērš neautorizētus darba grāmatu struktūru un izkārtojumu izmaiņas.
  • Batch apstrāde: Automātiskā aizsardzība vairākos Excel dokumentos efektīvi.

Bāzes datu aizsardzības līmenis

Izveidojiet savu vidi

Pirms nokļūt kodā, pārliecinieties, ka jūsu projektā ir instalēta Aspose.Cells. Jūs varat to pievienot, izmantojot NuGet Package Manager vai lejupielādējot bibliotēku tieši no oficiālajā tīmekļa vietnē.

Piemērs Kods par Bāzes failu līmeņa aizsardzību

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);
}

Kategorija: Pārbaude un validācija

Pēc pamatfailu līmeņa aizsardzības ieviešanas ir svarīgi apliecināt, ka aizsargātās failus nevar piekļūt bez pareizas paroles.

Piemērs testēšanas funkcija

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;
    }
}

Augstākās aizsardzības stratēģijas

Multi-Layer aizsardzības stratēģija

Vairāku slāņu aizsardzības stratēģijas īstenošana ietver failu līmeņa šifrēšanas apvienošanu ar darba lapu un struktūras aizsardzību, lai nodrošinātu visaptverošu drošību.

Piemēram, Multi-Layer aizsardzības kods

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 apstrāde ar progresa ziņošanu

Skenariem, kas ietver lielu skaitu Excel failus, batch apstrāde var ievērojami vienkāršot aizsardzības procesu.

Piemērs kods batch aizsardzībai

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}");
}

Conclusion

Izmantojot Aspose.Cells LowCode Spreadsheet Locker, organizācijas var īstenot spēcīgus drošības pasākumus Excel dokumentiem ar minimālu kodēšanas pūliņu.Šis pieeja ne tikai vienkāršo dokumentu drošību, bet arī nodrošina elastību pielāgošanai aizsardzības stratēģijām, pamatojoties uz konkrētām prasībām.

Lai iegūtu vairāk informācijas un papildu piemēru, atsauciet uz Aspose.Cells.LowCode API atsauce.

More in this category