Tabulka obsahů

přehled

SpreadsheetLocker v Aspose.Cells.LowCode zjednodušuje zabezpečení Excelových souborů aplikací hesel, aby se omezilo přístup a editační schopnosti. Ideální pro ochranu citlivých údajů a plnění požadavků na dodržování v rámci aplikace .NET. Pro vývojáře, kteří hledají C# Protect Excel soubory, tento nástroj poskytuje efektivní řešení.

Proč chránit Excel Spreadsheets?

  • Bezpečné citlivé údaje: Zabraňuje neoprávněnému přístupu a úpravám.
  • Udržujte integritu údajů: Zavřete dokončené zprávy, abyste zachovali přesnost a konzistenci.
  • Zajištění shody: Dodržování regulačních norem zajištěním kritických obchodních informací.

Výhody použití SpreadsheetLocker

  • Snadná implementace: Použijte nebo odstraňte hesla s minimálním kódováním.
  • Flexible Password Management: Oddělená hesla pro otevření a úpravu dokumentů.
  • Dynamická bezpečnost: Použijte poskytovatele, aby dynamicky generovali nebo bezpečně získávali hesla.
  • Rychlá integrace: Bezprostředně se integruje s existujícími aplikacemi .NET.

Předpoklady

  • Instalace Aspose.Cells.LowCode prostřednictvím NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 nebo novější.
  • Dovoz požadovaných pojmenovacích prostor:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Krok za krokem ochranný průvodce

Použití ochrany hesla

Aplikujte hesla do Excelových souborů rychle:

public class SimpleProtectionProvider : AbstractLowCodeProtectionProvider
{
    private readonly string openPwd, writePwd;

    public SimpleProtectionProvider(string openPwd, string writePwd)
    {
        this.openPwd = openPwd;
        this.writePwd = writePwd;
    }

    public override string GetOpenPassword() => openPwd;
    public override string GetWritePassword() => writePwd;
}

var loadOpts = new LowCodeLoadOptions { InputFile = "sensitive.xlsx" };
var saveOpts = new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "protected.xlsx" };
var provider = new SimpleProtectionProvider("open123", "modify123");
SpreadsheetLocker.Process(loadOpts, saveOpts, provider); 

Odstranění ochrany hesla

Odstranění dříve uplatněné ochrany:

var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
SpreadsheetLocker.Process(
  new LowCodeLoadOptions { InputFile = "protected.xlsx" },
  new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "unlocked.xlsx" },
  removeProvider
);

Kompletní příklad kódu C#

Konečná demonstrace aplikace a odstranění ochrany hesla programu Excel:

using System;
using Aspose.Cells.LowCode;

namespace ProtectionExample
{
    public class SimpleProtectionProvider : AbstractLowCodeProtectionProvider
    {
        private readonly string openPwd, writePwd;

        public SimpleProtectionProvider(string openPwd, string writePwd)
        {
            this.openPwd = openPwd;
            this.writePwd = writePwd;
        }

        public override string GetOpenPassword() => openPwd;
        public override string GetWritePassword() => writePwd;
    }

    class Program
    {
        static void Main()
        {
            // Apply Protection
            var loadOpts = new LowCodeLoadOptions { InputFile = "report.xlsx" };
            var saveOpts = new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "report_protected.xlsx" };
            var provider = new SimpleProtectionProvider("OpenMe", "EditMe");
            SpreadsheetLocker.Process(loadOpts, saveOpts, provider);
            Console.WriteLine("Workbook protected successfully.");

            // Remove Protection
            var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
            SpreadsheetLocker.Process(
            new LowCodeLoadOptions { InputFile = "report_protected.xlsx" },
            new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "report_unlocked.xlsx" },
            removeProvider
            );
            Console.WriteLine("Protection removed successfully.");
        }
    }
} 

Výkon a bezpečnostní tipy

  • Batch Protection: Automatické zabezpečení pro více souborů s použitím loops nebo batch skriptů.
  • Dynamic Password Retrieval: Implementování bezpečného odhadu hesla z vaultů nebo uživatelských vstupů.
  • Audit Logging: Přihlašovací heslo aplikace a odstranění akcí pro účely auditu.

Běžné problémy a řešení potíží

ProblémŘešení
Nesprávné heslo chybyZkontrolujte hesla pečlivě; jsou případově citlivé.
Soubory zablokované problémyUjistěte se, že soubory Excel nejsou otevřeny v jiných programech.
Nepodporované formáty souborůZkontrolujte podporované formáty souborů (XLS, XLSX a XLSM).

asté dotazy (FAQ)

Q1: Mohou být jednotlivé listy chráněny odděleně? Ano, používejte Aspose.Cells’ plný API (Worksheet.Protect).a).

Q2: Jak mohou uživatelé bezpečně zadávat hesla? Vytvořte přizpůsobený poskytovatel pro bezpečný vstup hesla.

Q3: Je možné ochranné prvky zcela odstranit? Ano, použijte prázdné heslo, jak je uvedeno výše.

související zdroje

More in this category