Tabela zawartości

Przegląd

SpreadsheetLocker w Aspose.Cells.LowCode ułatwia zabezpieczenie plików programu Excel poprzez zastosowanie hasła w celu ograniczenia dostępu i zdolności edycji. idealnie nadaje się do ochrony wrażliwych danych i spełnienia wymagań zgodności bez wysiłku w aplikacjach .NET. Dla deweloperów, którzy szukają pliku C# Protect Excel, narzędzie to zapewnia skuteczne rozwiązanie.

Dlaczego program Excel jest chroniony?

  • Bezpieczne dane wrażliwe: Zapobieganie nieautoryzowanemu dostępu i modyfikacji.
  • Utrzymanie integralności danych: Zamknij zakończone raporty, aby zachować dokładność i spójność.
  • Zapewnienie zgodności: spełnienie norm regulacyjnych poprzez zapewnienie krytycznych informacji biznesowych.

Korzyści z korzystania z SpreadsheetLocker

  • Łatwa implementacja: Wprowadź lub usunąć hasła z minimalnym kodowaniem.
  • Fleksybilne zarządzanie hasłem: oddzielne hasła do otwierania i edycji dokumentów.
  • Dynamic Security: Użyj dostawców do dynamicznego generowania lub odzyskiwania hasła bezpiecznie.
  • Szybka integracja: Bezprzewodowo integruje się z istniejącymi aplikacjami .NET.

Warunki

  • Instalacja Aspose.Cells.LowCode za pośrednictwem NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 lub nowszy.
  • Wymagane pomieszczenia importowe:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Przewodnik krok po kroku ochrony

Zastosowanie ochrony hasła

Szybko zastosować hasła do plików 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); 

Usuwanie ochrony hasła

Usunąć wcześniej stosowaną ochronę:

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

Pełny przykład kodu C#

Koniec do końca demonstracja aplikacji i usuwania ochrony hasła programu 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.");
        }
    }
} 

Wydajność i porady bezpieczeństwa

  • Batch Protection: Automatyczne zabezpieczenie dla wielu plików za pomocą klawiszy lub skryptów batchowych.
  • Dynamic Password Retrieval: Wdrożenie bezpiecznego odzyskiwania hasła z wlogów lub wpisów użytkownika.
  • Audit Logging: aplikacja hasła log i działania usuwania do celów audytu.

Typowe problemy i rozwiązywanie problemów

kwestiaRozwiązanie
Nieprawidłowe błędy hasłaSprawdź hasła ostrożnie; są one przypadkowo wrażliwe.
Archiwum zablokowane problemyUpewnij się, że pliki programu Excel nie są otwarte w innych programach.
Niepotrzebne formaty plikówSprawdź obsługiwane formaty plików (XLS, XLSX i XLSM).

Często zadawane pytania (FAQ)

Q1: Czy pojedyncze arkusze mogą być chronione oddzielnie? Tak, użyj Aspose.Cells’ pełnej API (Worksheet.Protect).

Q2: Jak użytkownicy mogą bezpiecznie wpisać hasła? Tworzenie dostosowanego dostawcy dla bezpiecznego wejścia hasła.

Q3: Czy możliwe jest całkowite usunięcie zabezpieczeń? Tak, użyj pustego hasła, jak pokazano powyżej.

powiązane zasoby

More in this category