Unterschrift in Excel

Fügen Sie eine digitale Signatur in Excel (XLS, XLSX) mit C# .NET hinzu

Im heutigen digitalen Zeitalter hat die Dokumentensicherheit für Einzelpersonen und Organisationen gleichermaßen höchste Priorität. Angesichts der zunehmenden Abhängigkeit von elektronischen Dokumenten ist es wichtig sicherzustellen, dass die von uns weitergegebenen Dateien authentisch sind und nicht manipuliert wurden. Excel ist ein solches Tool, das häufig zum Speichern und Teilen wichtiger Daten verwendet wird. Daher ist es von entscheidender Bedeutung, die Integrität der Datei zuverlässig überprüfen zu können. Hier kommen digitale Signaturen ins Spiel – sie bieten eine sichere Möglichkeit, elektronische Dokumente zu signieren und zu validieren und stellen sicher, dass die Datei seit der Signatur nicht verändert wurde. In diesem Artikel erfahren Sie, wie Sie Excel-Dateien mit C# .NET digital signieren.

API zum digitalen Signieren von Excel

Aspose.Cells Cloud SDK für .NET ist eine leistungsstarke API, die eine Reihe von Funktionen für die Arbeit mit Excel-Dateien in der Cloud bereitstellt. Eine seiner Hauptfunktionen ist die Möglichkeit, Excel-Dateien digital zu signieren und so eine sichere Möglichkeit zur Authentifizierung und Verifizierung elektronischer Dokumente zu bieten. Mit dem Aspose.Cells Cloud SDK können Benutzer ihre Excel-Dateien ganz einfach mit einer Reihe von Signaturtypen (einschließlich digitaler Zertifikate) signieren. Lassen Sie uns die Möglichkeiten der API erkunden und die Integrität und Authentizität elektronischer Dokumente sicherstellen.

Suchen Sie zunächst im NuGet-Paketmanager nach Aspose.Cells-Cloud und klicken Sie auf die Schaltfläche „Paket hinzufügen“. Wenn Sie kein Konto über Dashboard haben, erstellen Sie bitte ein kostenloses Konto mit einer gültigen E-Mail-Adresse.

Elektronische Signatur mit C# hinzufügen

Bitte verwenden Sie den folgenden Codeausschnitt, um die Excel-Dateien digital zu signieren.

// Vollständige Beispiele und Datendateien finden Sie unter 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Holen Sie sich Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// Erstellen Sie eine CellsApi-Instanz und übergeben Sie dabei ClientID und ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// erste Excel-Arbeitsmappe auf dem Laufwerk
string input_Excel = "source.xlsx";
// Name des digitalen Zertifikats
string signature_File = "test1234.pfx";

try
{
    // Lesen Sie die Excel-Datei und laden Sie sie in den Cloud-Speicher hoch
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
    
    // Lesen Sie das digitale Zertifikat und laden Sie es in den Cloud-Speicher hoch
    cellsInstance.UploadFile(signature_File, File.OpenRead(signature_File));

    // Initialisieren Sie den digitalen Signiervorgang
    var response = cellsInstance.CellsWorkbookPostDigitalSignature(input_Excel, signature_File, "test1234");

    // Gibt eine Erfolgsmeldung aus, wenn die Verkettung erfolgreich ist
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Digital Signature added successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Nachfolgend finden Sie die Details zum Codeausschnitt:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Erstellen Sie ein Objekt von CellsApi und übergeben Sie dabei Client-Anmeldeinformationen als Argumente.

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));    
cellsInstance.UploadFile(signature_File, File.OpenRead(signature_File));

Lesen Sie den Inhalt der Excel-Eingabe und der digitalen Signatur vom lokalen Laufwerk und laden Sie sie in den Cloud-Speicher hoch.

var response = cellsInstance.CellsWorkbookPostDigitalSignature(input_Excel, signature_File, "test1234");

Rufen Sie die API auf, um Excel digital zu signieren und die Ausgabe im Cloud-Speicher zu speichern. Bitte beachten Sie, dass das letzte Argument das Passwort der Zertifikatsdatei ist.

Das im obigen Beispiel verwendete Excel kann von myDocument.xlsx heruntergeladen werden.

Fügen Sie eine digitale Excel-Signatur mit cURL-Befehlen hinzu

Die Verwendung des cURL-Befehls und der Aspose.Cells Cloud-API für die digitale Signatur in Excel bietet mehrere Vorteile. Dieser Ansatz ist effizient und einfach zu verwenden, sodass Sie Ihre Excel-Dateien mit wenigen API-Anfragen signieren können. Dies spart Ihnen Zeit und Mühe im Vergleich zum manuellen Signieren jedes Dokuments. Zweitens, da dieser Ansatz cloudbasiert ist, können Sie von überall darauf zugreifen und ihn problemlos in Ihre bestehenden Arbeitsabläufe integrieren. Insgesamt ist die Verwendung des cURL-Befehls und der Aspose.Cells Cloud-API für die digitale Signatur in Excel eine leistungsstarke und flexible Lösung. Es optimiert Ihren Signaturprozess und erhöht die Sicherheit und Zuverlässigkeit Ihrer Excel-Dateien.

Jetzt müssen Sie cURL auf Ihrem System installiert haben und dann ein AccessToken basierend auf den Client-Anmeldeinformationen generieren:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Verwenden Sie den folgenden Befehl, um eingegebene Excel- und digitale Signaturen in den Cloud-Speicher hochzuladen (Sie müssen diesen Befehl zweimal aufrufen, um einzelne Dateien hochzuladen):

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

Ersetzen Sie „{filePath}“ durch den Pfad, in dem Sie die Datei im Cloud-Speicher speichern möchten, „{localFilePath}“ durch den Pfad eines Excel auf Ihrem lokalen System und „{accessToken}“ durch Ihr Aspose Cloud-Zugriffstoken (oben generiert).

Führen Sie abschließend den folgenden Befehl aus, um der Excel-Datei eine digitale Signatur hinzuzufügen:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelName}/digitalsignature?digitalsignaturefile={DigitalSignature}&password=test1234" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}"

Ersetzen Sie „{excelName}“ durch den Namen der Excel-Datei im Cloud-Speicher, „{DigitalSignature}“ durch den Namen des digitalen Zertifikats aus dem Cloud-Speicher und „{accessToken}“ durch das oben generierte Zugriffstoken. Nach erfolgreicher Ausführung wird das aktualisierte Excel im selben Cloud-Speicher gespeichert.

Abschließende Bemerkungen

Zusammenfassend lässt sich sagen, dass die digitale Signatur in Excel ein entscheidender Aspekt für die Gewährleistung der Authentizität und Integrität Ihrer Tabellenkalkulationen ist. Daher bieten der cURL-Befehl und die Aspose.Cells Cloud-API eine sichere und zuverlässige Möglichkeit, Ihre Excel-Dateien programmgesteuert zu signieren, wodurch Sie Zeit und Mühe sparen und gleichzeitig die Sicherheit und Zuverlässigkeit Ihrer Daten erhöhen. Mit Aspose.Cells Cloud können Sie den Signiervorgang an Ihre spezifischen Anforderungen anpassen, sei es durch die Angabe des Standorts, die Festlegung des Passwortschutzes oder andere Optionen. Insgesamt ist dieser Ansatz zum Hinzufügen einer digitalen Signatur in Excel eine effiziente, flexible und sichere Lösung, die Ihren Arbeitsablauf optimiert und Ihnen die Gewissheit gibt, dass Ihre Excel-Dateien vertrauenswürdig und korrekt sind.

Empfohlene Artikel

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