Tabelle der Inhalte

Überblick

SpreadsheetLocker in Aspose.Cells.LowCode vereinfacht die Sicherung von Excel-Dateien durch die Anwendung von Passwörtern, um Zugriff und Bearbeitungsfähigkeiten zu beschränken. Ideal für den Schutz von sensiblen Daten und die Erfüllungsanforderungen innerhalb Ihrer .NET-Anwendungen. Für Entwickler, die nach C# Protect Excel Dateien suchen, bietet dieses Tool eine effektive Lösung.

Warum Excel Spreadsheets schützen?

  • Secure Sensitive Data: Verhindern unbefugten Zugriff und Änderungen.
  • Datenintegrität beibehalten: Finalisierte Berichte schließen, um Genauigkeit und Konsistenz zu erhalten.
  • Einsure Compliance: Einhaltung regulatorischer Standards durch die Sicherung von kritischen Geschäftsinformationen.

Wordsile der Verwendung von SpreadsheetLocker

  • Easy Implementation: Verwenden oder entfernen Sie Passwörter mit minimaler Codierung.
  • Flexible Password Management: Separate Passwörter für die Öffnung und Bearbeitung von Dokumenten.
  • Dynamic Security: Benutzen Sie Anbieter, um Passwörter dynamisch zu generieren oder sicher zu erhalten.
  • Quick Integration: Sie integriert sich unverzüglich mit bestehenden .NET-Anwendungen.

Voraussetzung

  • Installieren Aspose.Cells.LowCode über NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 oder höher.
  • Einfuhr erforderliche Namenräume:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Schritt für Schritt Schutz Guide

Passwortschutz anwenden

Verwenden Sie Passwörter auf Excel-Dateien schnell:

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

Passwortschutz löschen

Entfernen Sie zuvor angewandte Schutz:

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

Vollständige C# Code Example

Eine end-to-end Demonstration der Anwendung und Entfernung von Excel Passwortschutz:

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

Performance und Sicherheit Tipps

  • Batch Protection: Automatisierte Sicherung für mehrere Dateien mit Loops oder Batch-Skripten.
  • Dynamic Password Retrieval: Implementieren Sie sichere Passwort-Retreval von Schlüsseln oder Benutzerinträgen.
  • Audit Logging: Log-Passwort-Anwendung und Entfernungshandlungen für Auditzwecke.

Häufige Probleme und Fehlersuche

ThemaLösung
falsche PasswortfehlerÜberprüfen Sie Passwörter sorgfältig; sie sind Fälleempfindlich.
Datei gesperrte ProblemeStellen Sie sicher, dass Excel-Dateien in anderen Programmen nicht geöffnet sind.
Ununterstützte DateiformateÜberprüfen Sie unterstützte Dateiformate (XLS, XLSX, XLSTM und XLSM).

Häufige Fragen (FAQs)

Q1: Kann einzelne Blätter separat geschützt werden? Ja, verwenden Sie Aspose.Cells’ vollständige API (Worksheet.Protect).).

Q2: Wie können Benutzer Passwörter sicher eingeben? Erstellen Sie einen benutzerdefinierten Anbieter für sichere Passwortinträge.

Q3: Ist es möglich, die Schutze vollständig zu entfernen? Ja, verwenden Sie eine leere Passwort wie oben angezeigt.

Verwandte Ressourcen

More in this category