Таблиця контенту

Огляд

SpreadsheetLocker в Aspose.Cells.LowCode полегшує захист Excel-файлів, застосовуючи паролі для обмеження доступу та можливостей редагування. ідеально підходить для захисту чутливих даних та задоволення вимог до відповідності без зусиль у ваших додатках .NET. Для розробників, які шукають C# Protect Excel файли, цей інструмент забезпечує ефективне рішення.

Чому потрібно захищати Excel?

  • Secure Sensitive Data: запобігає несанкціонованому доступу та модифікації.
  • Зберегти цілісність даних: Закрити завершені звіти, щоб зберегти точність і послідовність.
  • Забезпечити відповідність: дотримуватися нормативних стандартів шляхом забезпечення критичної бізнес-інформації.

Переваги використання SpreadsheetLocker

  • Легка реалізація: застосовувати або видаляти паролі з мінімальним кодуванням.
  • Flexible Password Management: окремі паролі для відкриття та редагування документів.
  • Динамічна безпека: Використовуйте постачальників, щоб динамічно генерувати або отримувати паролі безпечно.
  • Quick Integration: безперервно інтегрується з існуючими додатками .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, XLTM і XLSM).

Часто задавані запитання (FAQ)

Q1: Чи можна окремо захищати окремі листівки? Про це йдеться в повідомленні, оприлюдненому на сайті WEB (Worksheet.Protect).

Q2: Як користувачі можуть вводити паролі безпечно? Створіть персоналізований провайдер для безпечного входу пароля.

Q3: Чи можна повністю видалити захист? Так, використовуйте порожній пароль, як показано вище.

Спільні ресурси

More in this category