satura tabula

Overview

SpreadsheetLocker Iekšējā Aspose.Cells.LowCode vienkāršo Excel failu drošību, piemērojot paroles, lai ierobežotu piekļuvi un rediģēšanas iespējas.Ideāls sensitīvu datu aizsardzībai un atbilstības prasībām bez pūles jūsu .NET lietojumprogrammās.Par izstrādātājiem, kuri meklē C# Protect Excel failus, šis rīks nodrošina efektīvu risinājumu.

Kāpēc jāaizsargā Excel?

  • Drošus jutīgus datus : novērš neautorizētu piekļuvi un izmaiņas.
  • Datu integritātes saglabāšana : slēgti noslēgtie ziņojumi, lai saglabātu precizitāti un konsekvenci.
  • Ensure Compliance : atbilst regulatīvajiem standartiem, nodrošinot kritisku biznesa informāciju.

Lietošanas priekšrocības SpreadsheetLocker

  • Easy Implementation : Pielietot vai noņemt paroles ar minimālu kodēšanu.
  • Flexible Password Management : Atsevišķi paroli dokumentu atvēršanai un rediģēšanai.
  • Dinamiskā drošība : Izmanto pakalpojumu sniedzējus, lai dinamiski radītu vai saņemtu paroles droši.
  • Tīra integrācija : Tas bez kavēšanās integrējas ar esošām .NET lietojumprogrammām.

Prerequisites

  • Instalēt Aspose.Cells.LowCode caur NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 vai vēlāk.
  • Ieguvumi nepieciešamajiem nosaukumiem:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Step-by-step aizsardzības ceļvedis

Aizsargāt paroli

Lietot paroles Excel failus ātri:

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

Aizsargāt paroles

Noņemt iepriekš piemēroto aizsardzību:

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

C# kods piemērs

Galu galā pierādījums, kā piemērot un noņemt Excel paroles aizsardzību:

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

Darbības un drošības padomi

  • Batch Protection : Automatizēta drošība vairākiem failiem, izmantojot loops vai batch skriptus.
  • Dynamic Password Retrieval : īsteno drošu paroles atgūšanu no vaultām vai lietotāja ieejām.
  • Audit Logging : Reģistrācijas paroles pieteikums un noņemšanas pasākumi revīzijas nolūkos.

Kopīgas problēmas un problēmu risināšana

IssueSolution
Nepareiza paroles kļūdasPārbaudiet paroles rūpīgi; tās ir gadījuma jutīgas.
Failu slēgtas problēmasPārliecinieties, ka Excel faili nav atvērti citās programmās.
Nepatīkami failu formātiPārbaudiet atbalstītos failu formātus (XLS, XLSX, XLSTM un XLSM).

Bieži uzdotie jautājumi (FAQ)

Q1: Vai atsevišķas lapas var tikt aizsargātas atšķirīgi? Jā, izmantojiet Aspose.Cells’ pilnu API (Worksheet.Protect).

Q2: Kā lietotājus var droši ievadīt paroles? Izveidojiet personalizētu pakalpojumu sniedzēju, lai nodrošinātu drošu paroles ievadīšanu.

Q3: Vai ir iespējams pilnībā noņemt aizsardzības līdzekļus? Jā, izmantojiet tukšu paroli, kā norādīts iepriekš.

Saistītie resursi

More in this category