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

Обзор

SpreadsheetLocker В Aspose.Cells.LowCode Упрощает защиту файлов Excel, используя пароли для ограничения доступа и редактирования возможностей. Идеально подходит для защиты чувствительных данных и удовлетворения требований соответствия в ваших приложениях .NET. Для разработчиков, которые ищут C# Protect Excel файлы, этот инструмент обеспечивает эффективное решение.

Зачем защищать Excel Spreadsheets?

  • Безопасные чувствительные данные: предотвращение несанкционированного доступа и модификации.
  • Удерживайте целостность данных: Закройте завершенные отчеты, чтобы сохранить точность и последовательность.
  • Обеспечение соответствия: соблюдение нормативных стандартов путем обеспечения критической бизнес-информации.

Преимущества использования 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, XLSTM и XLSM).

Часто задаваемые вопросы (FAQ)

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

Q2: Как пользователи могут безопасно вводить пароли? Создайте персонализированный провайдер для безопасного ввода пароля.

Q3: Можно ли полностью удалить защитные системы? Да, используйте пустый пароль, как показано выше.

связанные ресурсы

More in this category