In der datengesteuerten Welt von heute enthalten Excel Arbeitsmappen häufig sensitive Geschäfts-, Finanz oder persönliche Informationen. Um die Vertraulichkeit zu gewährleisten und unbefugten Zugriff zu verhindern, ist es wichtig, Excel Dateien mit einem Passwort zu schützen oder Excel-Arbeitsblätter zu sperren. Mit nur wenigen Zeilen C# können Entwickler Excel Dokumente einfach verschlüsseln, einzelne Arbeitsblätter schützen und sichere Arbeitsmappen verwalten, ohne dass Microsoft Excel installiert sein muss.

Excel Processing API

Das Aspose.Cells Cloud SDK für .NET ermöglicht Entwicklern, Excel Dateien mit einfachen API-Aufrufen mit einem Passwort zu sperren. Es erlaubt Ihnen, den Zugriff zu steuern, indem Sie einer Arbeitsmappe oder einem bestimmten Arbeitsblatt ein sicheres Passwort zuweisen, um unbefugte Änderungen oder Datenexposition zu verhindern.

Um zu beginnen, installieren Sie das SDK über den NuGet-Paket-Manager:

Install-Package Aspose.Cells-Cloud

Dann melden Sie sich für ein kostenloses Konto im Aspose Cloud Dashboard an, um Ihre Client-ID und Client Secret-Anmeldeinformationen zu erhalten.

Fügen Sie ein Passwort zu einer Excel-Arbeitsmappe in C# hinzu

Hier ist ein praktisches Beispiel, wie man eine Excel-Datei in C# mit dem Aspose.Cells Cloud SDK für .NET passwortgeschützt.

  1. Erstellen Sie eine Instanz der CellsApi Klasse, bei der wir die Client-Anmeldeinformationen als Argument verwenden.
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
  1. Upload the input PDF to cloud storage.
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
  1. Erstellen Sie eine Instanz der Klasse WorkbookEncryptionRequest und definieren Sie den Verschlüsselungstyp und das Passwort.
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "SecurePass123",
    KeyLength = 128,
    EncryptionType = "XOR"
};
  1. Call the API to password protect the Excel workbook and save the updated file to cloud storage.
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
  • Die API unterstützt die folgenden Verschlüsselungstypen
  1. XOR (Basis)
  2. Compatible
  3. EnhancedCryptographicProviderV1
  4. StrongCryptographicProvider
// Für weitere Beispiele besuchen Sie bitte https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Holen Sie sich die Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
string inputExcel = "input.xlsx";

// Erstellen Sie eine Instanz der CellsApi Klasse. 
var cellsApi = new CellsApi(clientId, clientSecret);

// Laden Sie die Eingabearbeitsmappe in den Cloud-Speicher hoch.
cellsApi.UploadFile(inputExcel, File.OpenRead(inputExcel));

// Definieren Sie die Passwortverschlüsselungseinstellungen
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "Aspose123",
    KeyLength = 128,
    EncryptionType = "XOR"
};

// Passwortschutz für die Arbeitsmappe anwenden
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
Console.WriteLine("Excel file has been password protected successfully.");

Passwortschutz für Excel-Arbeitsblätter mit C#

Neben der Verschlüsselung des gesamten Arbeitsbuchs unterstützt die API auch die Funktion, Excel-Arbeitsblätter einzeln mit einem Passwort zu schützen. Dies stellt sicher, dass Benutzer sensible Blätter anzeigen, aber nicht ändern können.

var sheetProtection = new ProtectSheetRequest
{
    ProtectionType = "All",
    Password = "SheetLock123"
};

var result = cellsApi.CellsProtectSheet("myWorkbook.xlsx", "Sheet1", sheetProtection, null);
Console.WriteLine("Excel worksheet successfully password protected.");

Lock Excel File with Password using cURL

Sie können auch eine Excel-Datei mit einem Passwort sperren, indem Sie cURL und die Aspose.Cells Cloud REST API verwenden. Dieser Ansatz ist hervorragend für Automatisierung und CI/CD-Workflows.

Schritt 1: Generiere ein Zugriffstoken:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXXX&client_secret=XXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Schritt 2: Laden Sie die Excel-Datei hoch: Verwenden Sie den folgenden Befehl, um die Eingabe-Excel-Datei in den Cloud-Speicher hochzuladen:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{protectedFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {ACCESS_TOKEN}"

Schritt 3: Passwörterschutz anwenden:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}]/encryption" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"Aspose123\"}"

Replace:

  • excelFile - Eingabe-Excel-Arbeitsmappe.

  • ACCESSTOKEN - JWT-Token, das oben generiert wurde.

  • Sobald es ausgeführt wird, wird Ihr Excel Dokument passwortgeschützt und sicher in der Cloud gespeichert.

Online Excel Passwortschutz-App

Wenn Sie einen Code-freien Ansatz bevorzugen, versuchen Sie das kostenlose Online- Excel Password Protect Tool. Es wird von Aspose.Cells Cloud unterstützt und ermöglicht es Ihnen, die Datei hochzuladen, ein Passwort festzulegen und die geschützte Excel-Datei sofort herunterzuladen.

passwortgeschützte Excel-Datei

Abschließende Bemerkungen

In diesem Artikel haben wir gelernt, dass die Sicherung Ihrer Excel Dateien ein wichtiger Schritt beim Datenschutz und der Einhaltung von Vorschriften ist. Mit dem Aspose.Cells Cloud SDK für .NET können Sie Excel Dateien ganz einfach mit Passwörtern sperren, Arbeitsblätter schützen und gesamte Arbeitsmappen verschlüsseln, ohne dass Excel lokal installiert sein muss.

Häufig gestellte Fragen (FAQs)

  1. Can I lock only specific worksheets in Excel? Ja. Sie können die Methode CellsProtectSheet() verwenden, um Excel-Arbeitsblätter einzeln mit einem Passwort zu schützen, während andere bearbeitbar bleiben.

  2. Can I remove a password lock from an Excel file programmatically? Ja. Sie können den CellsWorkbookDeleteDecryptDocument() API-Aufruf verwenden, um eine passwortgeschützte Excel-Datei zu entsperren, wenn das richtige Passwort angegeben ist.

  3. Do I need Microsoft Excel installed for this API to work? Nein. Das Aspose.Cells Cloud SDK funktioniert vollständig in der Cloud — keine lokale Excel-Installation ist erforderlich, um Excel Dateien mit einem Passwort zu schützen.

  4. Kann ich Excel Dateien kostenlos mit einem Passwort schützen? Ja! Besuchen Sie die Aspose.Cells Cloud Free Trial oder verwenden Sie das online Passwortschutz-Tool, um die Funktionalität ohne Programmierung zu testen.

Empfohlene Artikel

Bitte besuchen Sie die folgenden Links, um mehr zu erfahren über: