Таблица на съдържанието

Преглед

SpreadsheetLocker в Aspose.Cells.LowCode улеснява защитата на Excel файлове чрез прилагане на пароли за ограничаване на достъпа и редактиране на възможности. Идеален за защита на чувствителни данни и удовлетворяване на изискванията за съответствие без усилия в приложенията .NET. За разработчиците, които търсят C# Protect Excel датотеки, този инструмент осигурява ефективно решение.

Защо да защитим Excel?

  • Сигурни чувствителни данни: Предотвратяване на неоторизиран достъп и модификация.
  • Поддържане на интегритета на данните: Затваряйте завършени доклади, за да запазите точността и последователността.
  • Осигуряване на съответствие: Спазване на регулаторните стандарти чрез предоставяне на критична бизнес информация.

Ползите от използването на SpreadsheetLocker

  • Лесно изпълнение: Използвайте или премахнете паролите с минимално кодиране.
  • Флексибилно управление на паролите: Отделни пароли за отваряне и редактиране на документи.
  • Динамична сигурност: Използвайте доставчици за динамично генериране или получаване на пароли безопасно.
  • Бърза интеграция: безпроблемно се интегрира с съществуващите .NET приложения.

Предупреждения

  • Инсталирайте Aspose.Cells.LowCode чрез NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 или по-късно.
  • Изискваните импортни зони:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Стъпка по стъпка защитен ръководство

Защита на паролата

Използвайте пароли за Excel файлове бързо:

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

Премахване на защитата на паролата

Премахване на предварително приложената защита:

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# код

Една крайна демонстрация на прилагането и премахването на защитата на паролата на 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.");
        }
    }
} 

Съвети за ефективност и сигурност

  • Batch Protection: Автоматизиране на сигурността за няколко файла с помощта на лопове или батни скрипти.
  • Dynamic Password Retrieval: Извършване на сигурна парола възвръщаемост от ваути или потребителски вноски.
  • Audit Logging: Прилагане на парола за записване и действия за премахване за целите на одита.

Общи проблеми и решаване на проблеми

ВъпросътРешение
Неправилни грешки в паролатаПроверете паролите внимателно; те са случайно чувствителни.
Затворени файловеУверете се, че Excel файловете не са отворени в други програми.
Неподдържани файлови форматиПроверете поддръжните файлови формати (XLS, XLSX, XLS и XLSM).

Често задавани въпроси (FAQ)

Q1: Може ли отделните листове да бъдат защитени отделно? Да, използвайте Aspose.Cells’ пълна API (Worksheet.Protect).

Q2: Как потребителите могат да въвеждат пароли безопасно? Създайте персонализиран доставчик за безопасен внос на парола.

Q3: Възможно ли е защитите да бъдат напълно премахнати? Да, използвайте празен парола, както е показано по-горе.

Свързани ресурси

More in this category