Πώς να προσθέσετε ψηφιακή υπογραφή στο Excel χρησιμοποιώντας C#

Αυτό το άρθρο έχει σχεδιαστεί για να διδάξει πώς να προσθέτετε ψηφιακή υπογραφή στο Excel χρησιμοποιώντας C#. Παρέχει τα εννοιολογικά βήματα για τη σύνταξη ενός προγράμματος προσθήκης ηλεκτρονικής υπογραφής σε ένα έγγραφο του Excel χρησιμοποιώντας C#, έτσι ώστε να παρέχονται τα πρώτα βήματα και στη συνέχεια να κοινοποιείται ένα λειτουργικό δείγμα κώδικα για τη δοκιμή αυτής της δυνατότητας. Οι πληροφορίες κοινοποιούνται επίσης για την προσαρμογή της υπογραφής του εγγράφου του Excel σαν XLSX χρησιμοποιώντας το πιστοποιητικό PFX.

Βήματα για την εισαγωγή ηλεκτρονικής υπογραφής στο Excel χρησιμοποιώντας C#

  1. Διαμορφώστε το περιβάλλον για να χρησιμοποιήσετε το Aspose.Cells for .NET στο έργο σας
  2. Φορτώστε ένα υπάρχον βιβλίο εργασίας ή δημιουργήστε ένα νέο βιβλίο εργασίας με δείγματα δεδομένων σε αυτό χρησιμοποιώντας το αντικείμενο Workbook
  3. Δημιουργήστε μια συλλογή ψηφιακών υπογραφών
  4. Φορτώστε ένα πιστοποιητικό χρησιμοποιώντας το όνομα αρχείου πιστοποιητικού και τον κωδικό πρόσβασης
  5. Δημιουργήστε ένα digital signature χρησιμοποιώντας το φορτωμένο πιστοποιητικό, τα σχόλια και την ημερομηνία υπογραφής
  6. Προσθέστε αυτήν την υπογραφή στη συλλογή που προστίθεται περαιτέρω στο βιβλίο εργασίας
  7. Αποθηκεύστε το υπογεγραμμένο βιβλίο εργασίας

Εδώ η διαδικασία θέσης ψηφιακής υπογραφής στο excel χρησιμοποιώντας c# περιγράφεται με τη μορφή εύκολων βημάτων όπου πρώτα μοιράζονται οι πόροι διαμόρφωσης και στη συνέχεια εξηγείται μια διαδικασία βήμα προς βήμα που περιέχει όλες τις κλάσεις, τις μεθόδους και τη χρήση τους με τη σειρά. Χρειάζεστε ένα αρχείο πιστοποιητικού PFX, τον κωδικό πρόσβασής του και ένα βιβλίο εργασίας, εάν οι ψηφιακές υπογραφές πρόκειται να προστεθούν σε ένα υπάρχον βιβλίο εργασίας, διαφορετικά δημιουργήστε ένα απλό νέο βιβλίο εργασίας για τη δοκιμή της δυνατότητας, όπως φαίνεται στο παρακάτω δείγμα κώδικα. Το τελικό βιβλίο εργασίας με ψηφιακή υπογραφή μπορεί να αποθηκευτεί σε οποιαδήποτε από τις υποστηριζόμενες μορφές όπως XLSX, XLS, XLSM κ.λπ.

Κώδικας για ψηφιακή υπογραφή ενός εγγράφου Excel χρησιμοποιώντας C#

using System;
using System.Threading.Tasks;
using Aspose.Cells;
using Aspose.Cells.DigitalSignatures;
using System.Security.Cryptography.X509Certificates;
namespace AsposeProjects
{
class Program
{
static async Task Main(string[] args) // Main function to electonically sign a workbook
{
// Load Cells license
License lic = new License();
lic.SetLicense(@"Aspose.Total.lic");
// Instantiate a new workbook
Workbook workbook = new Workbook();
// Set sample value
workbook.Worksheets[0].Cells["A1"].Value = "Test value in cell A1";
// Generate a collection for digital signatures
DigitalSignatureCollection collDigSig = new DigitalSignatureCollection();
// Instantiate a new certificate
X509Certificate2 cert = new X509Certificate2("testcert1.pfx", "testcert1");
// Instantiate digital signature
DigitalSignature digitalSignature = new DigitalSignature(cert, "A new digital signature is created for adding to workbook", DateTime.Now);
// Add signature to the collection
collDigSig.Add(digitalSignature);
// Add the digital signature collection to the newly created workbook
workbook.AddDigitalSignature(collDigSig);
// Save the digitally signed workbook
workbook.Save("ElectronicallySigned.xlsx");
Console.WriteLine("Done");
}
}
}

Αυτός ο κώδικας δείχνει πώς μπορείτε να προσθέσετε ψηφιακή υπογραφή στο Excel χρησιμοποιώντας C# όπου το αντικείμενο κλάσης X509Certificate2 χρησιμοποιείται για τη φόρτωση του αρχείου πιστοποιητικού. Σημειώστε ότι υπάρχουν περισσότεροι από 15 διαφορετικοί υπερφορτωμένοι κατασκευαστές για αυτήν την κλάση που μπορούν να χρησιμοποιηθούν για τη φόρτωση ενός αρχείου πιστοποιητικού. Επίσης, ενώ δημιουργείτε μια ψηφιακή υπογραφή με τη βοήθεια αυτού του αρχείου πιστοποιητικού, μπορείτε επίσης να χρησιμοποιήσετε τη συστοιχία byte που περιέχει το πιστοποιητικό αντί για ένα αρχείο στο δίσκο.

Αυτό το σεμινάριο μας δίδαξε να υπογράφουμε ηλεκτρονικά ένα έγγραφο Excel χρησιμοποιώντας C#. Εάν θέλετε να μάθετε τη διαδικασία ανοίγματος υπολογιστικών φύλλων που προστατεύονται με κωδικό πρόσβασης, ανατρέξτε στο άρθρο στο πώς να ανοίξετε ένα αρχείο Excel με κωδικό πρόσβασης σε C#.

 Ελληνικά