Dodaj podpis cyfrowy do już podpisanego pliku Excel

Wstęp

W dzisiejszym cyfrowym świecie zabezpieczanie dokumentów jest ważniejsze niż kiedykolwiek. Podpisy cyfrowe zapewniają sposób na zapewnienie autentyczności i integralności plików, zwłaszcza w przypadku poufnych informacji. Jeśli pracujesz z plikami Excela i chcesz dodać nowy podpis cyfrowy do skoroszytu, który został już podpisany, jesteś we właściwym miejscu! W tym przewodniku przeprowadzimy Cię przez proces dodawania podpisu cyfrowego do już podpisanego pliku Excela przy użyciu Aspose.Cells dla .NET. Więc do dzieła!

Wymagania wstępne

Zanim przejdziemy do szczegółów kodowania, jest kilka rzeczy, które musisz mieć na miejscu:

  1. Aspose.Cells dla .NET: Upewnij się, że biblioteka Aspose.Cells jest zainstalowana w projekcie .NET. Możesz ją pobrać ze stronystrona.
  2. Plik certyfikatu: Będziesz potrzebować ważnego pliku certyfikatu (zwykle.pfxplik) zawierający Twój certyfikat cyfrowy. Upewnij się, że znasz hasło do tego pliku.
  3. Środowisko programistyczne: Skonfiguruj środowisko programistyczne za pomocą programu Visual Studio lub innego środowiska IDE obsługującego platformę .NET.
  4. Podstawowa znajomość języka C#: Znajomość programowania w języku C# pomoże Ci płynnie nadążać za nauką.
  5. Przykładowe pliki: Posiadaj przykładowy plik Excel, który jest już podpisany cyfrowo. Będzie to plik, do którego dodasz nowy podpis.

Teraz, gdy wszystko mamy już gotowe, możemy zacząć kodowanie!

Importuj pakiety

Aby zacząć, musisz zaimportować niezbędne pakiety do pliku C#. Oto, jak to zrobić:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

Te przestrzenie nazw umożliwią Ci pracę z plikami Excela i bezproblemową obsługę podpisów cyfrowych.

Krok 1: Skonfiguruj katalogi źródłowe i wyjściowe

Zanim będziesz mógł manipulować plikami Excela, musisz zdefiniować, gdzie znajdują się pliki źródłowe i gdzie chcesz zapisać plik wyjściowy. Oto, jak to zrobić:

// Katalog źródłowy
string sourceDir = "Your Document Directory";
// Katalog wyjściowy
string outputDir = "Your Document Directory";

W tym kroku używamy metody, aby uzyskać ścieżki do katalogów źródłowych i wyjściowych. Upewnij się, że te katalogi istnieją i zawierają wymagane pliki.

Krok 2: Załaduj już podpisany skoroszyt

Następnie musisz załadować skoroszyt programu Excel, który chcesz zmodyfikować. Można to zrobić, tworząc wystąpienieWorkbook klasy i przekazując ścieżkę do podpisanego pliku.

// Załaduj skoroszyt, który jest już podpisany cyfrowo
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(sourceDir + "sampleDigitallySignedByCells.xlsx");

Tutaj ładujemy skoroszyt o nazwiesampleDigitallySignedByCells.xlsx. Upewnij się, że ten plik jest już podpisany.

Krok 3: Utwórz kolekcję podpisów cyfrowych

Teraz utwórzmy kolekcję podpisów cyfrowych. Ta kolekcja będzie zawierać wszystkie podpisy cyfrowe, które chcesz dodać do skoroszytu.

// Utwórz kolekcję podpisów cyfrowych
Aspose.Cells.DigitalSignatures.DigitalSignatureCollection dsCollection = new Aspose.Cells.DigitalSignatures.DigitalSignatureCollection();

Ten krok jest bardzo istotny, ponieważ umożliwia zarządzanie wieloma podpisami, jeżeli zajdzie taka potrzeba.

Krok 4: Utwórz nowy certyfikat

Musisz załadować plik certyfikatu, aby utworzyć nowy podpis cyfrowy. Tutaj określasz ścieżkę do swojego.pfx plik i jego hasło.

// Plik certyfikatu i jego hasło
string certFileName = sourceDir + "AsposeDemo.pfx";
string password = "aspose";

// Utwórz nowy certyfikat
System.Security.Cryptography.X509Certificates.X509Certificate2 certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(certFileName, password);

Pamiętaj o wymianieAsposeDemo.pfx hasło zawierające nazwę pliku certyfikatu i hasło.

Krok 5: Utwórz podpis cyfrowy

Mając certyfikat w ręku, możesz teraz utworzyć podpis cyfrowy. Będziesz także chciał podać powód podpisu oraz bieżącą datę i godzinę.

// Utwórz nowy podpis cyfrowy i dodaj go do kolekcji podpisów cyfrowych
Aspose.Cells.DigitalSignatures.DigitalSignature signature = new Aspose.Cells.DigitalSignatures.DigitalSignature(certificate, "Aspose.Cells added new digital signature in existing digitally signed workbook.", DateTime.Now);

Ten krok spowoduje dodanie nowego podpisu do kolekcji, który później zastosujesz w skoroszycie.

Krok 6: Dodaj kolekcję podpisów cyfrowych do skoroszytu

Teraz czas dodać kolekcję podpisów cyfrowych do skoroszytu. To tutaj dzieje się magia!

// Dodaj kolekcję podpisów cyfrowych w skoroszycie
workbook.AddDigitalSignature(dsCollection);

Wykonując tę linię, de facto dołączasz nowy podpis cyfrowy do już podpisanego skoroszytu.

Krok 7: Zapisz i usuń skoroszyt

Na koniec należy zapisać zmodyfikowany skoroszyt w katalogu wyjściowym i zwolnić wszelkie używane zasoby.

//Zapisz skoroszyt i usuń go.
workbook.Save(outputDir + "outputDigitallySignedByCells.xlsx");
workbook.Dispose();

Ten krok zapewnia zapisanie zmian i prawidłowe usunięcie skoroszytu w celu zwolnienia zasobów.

Krok 8: Potwierdź wykonanie

Podsumowując, dobrym pomysłem jest potwierdzenie, że kod został wykonany pomyślnie. Możesz to zrobić za pomocą prostego komunikatu konsoli.

Console.WriteLine("AddDigitalSignatureToAnAlreadySignedExcelFile executed successfully.\r\n");

Dzięki temu otrzymasz informację zwrotną, że operacja zakończyła się sukcesem, a to zawsze miło zobaczyć!

Wniosek

I masz to! Udało Ci się dodać nowy podpis cyfrowy do już podpisanego pliku Excela przy użyciu Aspose.Cells dla .NET. Podpisy cyfrowe to potężny sposób na zapewnienie autentyczności dokumentów, a teraz wiesz, jak nimi zarządzać programowo. Niezależnie od tego, czy pracujesz nad dokumentami finansowymi, umowami czy jakimikolwiek poufnymi informacjami, wdrożenie podpisów cyfrowych może zwiększyć bezpieczeństwo i zaufanie.

Najczęściej zadawane pytania

Czym jest podpis cyfrowy?

Podpis cyfrowy to metoda kryptograficzna stosowana w celu potwierdzenia autentyczności i integralności wiadomości lub dokumentu.

Czy mogę dodać wiele podpisów cyfrowych do tego samego pliku Excel?

Tak, możesz utworzyć kolekcję podpisów cyfrowych i dodać wiele podpisów do tego samego skoroszytu.

Jakie formaty podpisów cyfrowych obsługuje Aspose.Cells?

Aspose.Cells obsługuje różne formaty, w tym:.pfx dla certyfikatów.

Czy do korzystania z Aspose.Cells potrzebuję konkretnej wersji .NET?

SprawdźDokumentacja Aspose.Cells w celu zapewnienia zgodności z Twoją wersją .NET.

Jak mogę uzyskać tymczasową licencję na Aspose.Cells?

Możesz poprosić o tymczasową licencjęStrona zakupu Aspose.