Turinio lentelė

Overview

SpreadsheetLocker Į Aspose.Cells.LowCode supaprastina „Excel“ failų saugojimą taikant slaptažodžius, kad apriboti prieigą ir redagavimo galimybes. Idealus jautrių duomenų apsaugai ir reikalavimų laikymui tenkinimui jūsų .NET programose. kūrėjams, norintiems C# Protect Excel failus, šis įrankis suteikia veiksmingą sprendimą.

Kodėl apsaugoti „Excel Spreadsheets“?

  • Saugūs jautrūs duomenys : užkirsti kelią neteisėtai prieigai ir modifikacijai.
  • Duomenų vientisumo palaikymas : užrakinti užbaigtus pranešimus, kad būtų išsaugota tikslumas ir nuoseklumas.
  • Įsipareigojimų laikymasis : atitinka reguliavimo standartus, užtikrinant kritinę verslo informaciją.

Privalumai naudoti SpreadsheetLocker

  • ** Lengva įgyvendinti** : taikyti arba pašalinti slaptažodžius su minimaliu kodavimu.
  • Flexible Password Management : atskiri slaptažodžiai dokumentams atidaryti ir redaguoti.
  • Dinaminis saugumas : Naudokite paslaugų teikėjus, kad dinamiškai saugiai generuotų arba gautų slaptažodžius.
    • Greitas integravimas**: be jokios priežasties integruojamas su esamais .NET programomis.

Prerequisites

  • Įdiegti Aspose.Cells.LowCode per NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 arba vėliau.
  • Reikalingos importo vietos:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Žingsnis po žingsnio apsaugos vadovas

Atsisiųsti slaptažodžio apsaugą

Greitai taikyti slaptažodžius į Excel failus:

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

Atsisiųsti slaptažodžio apsaugą

Ištrinti anksčiau taikytą apsaugą:

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

Išsamus C# kodo pavyzdys

“Excel” slaptažodžio apsaugos taikymo ir pašalinimo pabaigos demonstracija:

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

Veiksmingumas ir saugos patarimai

  • Batch Protection : Automatinis saugumas keliems failams, naudojant plokštes ar batch skriptais.
  • Dynamic Password Retrieval : Įdiegti saugią slaptažodžio atkūrimą iš vaultų ar vartotojo įrašų.
  • Audit Logging : Registracijos slaptažodžio paraiška ir pašalinimo veiksmai audito tikslais.

Bendros problemos ir problemų sprendimas

IssueSolution
Neteisingas slaptažodžio klaidasAtsargiai patikrinkite slaptažodžius; jie yra atvejų jautrūs.
Slaptos failų problemosĮsitikinkite, kad „Excel“ failai nėra atviri kitose programose.
Nepatenkinti failų formataiPatikrinkite palaikomus failų formatus (XLS, XLSX, XLSTM ir XLSM).

Dažnai užduodami klausimai (FAQ)

Q1: Ar atskiri lapai gali būti apsaugoti atskirai? Taip, naudokite Aspose.Cells’ pilną API (Worksheet.Protect).

Q2: Kaip vartotojai gali saugiai įvesti slaptažodžius? Sukurkite pritaikytą teikėją saugiam slaptažodžio įvedimui.

Q3: Ar įmanoma visiškai pašalinti apsaugą? Taip, naudokite tuščią slaptažodį, kaip nurodyta aukščiau.

Susiję ištekliai

More in this category