Табела садржаја

Преглед

SpreadsheetLocker у Aspose.Cells.LowCode поједноставља заштиту Екцел датотека применом лозинке да ограничи приступ и уређивање могућности. Идеалан за заштити осетљивих података и задовољавање захтева за поштовање без напора у вашим апликацијама .НЕТ. За програмери који траже C# Protect Excel датове, овај алат пружа ефикасно решење.

Zašto zaštititi Excel spreadsheets?

  • Secure Sensitive Data: спречава неовлашћени приступ и модификације.
  • одржавање интегритета података: Затварање завршених извештаја како би се задржала тачност и конзистентност.
  • Унапређење у складу: Поштовање регулаторних стандарда обезбеђујући критичне пословне информације.

Предности коришћења SpreadsheetLocker

  • Једноставна имплементација: примените или уклоните лозинке са минималним кодирањем.
  • Флексибилно управљање лозинком: Одвојени лозунги за отварање и уређивање докумената.
  • Dynamic Security: Koristite pružatelje da dinamično generiraju ili povlače lozinke bezbedno.
  • Брза интеграција: Бескорисно се интегрише са постојећим .NET апликацијама.

Принципи

  • Инсталирајте Aspose.Cells.LowCode преко NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 или касније.
  • Потребни увозни простори:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Корак по корак заштитни водич

Примена за заштиту лозинке

Примените лозинке на Екцел датотеке брзо:

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

Izbrišite zaštitu lozinke

Уклањање претходно примењене заштите:

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# код Пример

Кључна демонстрација примјене и уклањања заштите за Екцел лозинку:

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

Saveti za uspešnost i bezbednost

  • Batch Protection: Аутоматска сигурност за више датотека користећи лопове или баццх скрипте.
  • Dynamic Password Retrieval: Implementacija bezbednog povlačenja lozinke sa valova ili korisničkih ulaza.
  • Audit Logging: Пријава лозинке за пријављивање и акције за уклањање у сврху ревизије.

Уобичајени проблеми и решавање проблема

ПроблемРешење
Неправилна грешка лозинкеПарове пажљиво проверите; они су случајно осетљиви.
Филм блокирани проблемиУверите се да Excel датотеке нису отворене у другим програмима.
Неподржани формати датотекаПроверите подржане формати датотеке (XLS, XLSX, XLTM и XLSM).

Često postavljana pitanja (FAQ)

Q1: Да ли се појединачни листови могу заштитити одвојено? Да, користите Aspose.Cells’ пуне АПИ (Worksheet.Protect).

Q2: Како корисници могу безбедно унети лозинке? Креирање прилагођеног провајдера за сигуран улаз лозинке.

Q3: Да ли је могуће потпуно уклонити заштиту? Да, користите празан лозинку као што је приказано горе.

повезани ресурси

More in this category