Главное Авторские колонки Вакансии Вопросы
Выбор редакции:
416 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Kак сделать цифровую подпись документов Excel в c#

В этой статье мы покажем, как добавлять цифровые подписи в Excel на языке C# с помощью Free Spire.XLS for .NET.
Мнение автора может не совпадать с мнением редакции

Цифровая подпись — это тип электронной подписи, который может использоваться для проверки подлинности и целостности цифровых документов. С ее помощью получатели могут определить, откуда взялись цифровые документы и не были ли они изменены третьей стороной после подписания. В этой статье мы покажем, как добавлять цифровые подписи в Excel на языке C# с помощью Free Spire.XLS for .NET.

Установка Free Spire.PDF с помощью NuGet

Вы можете установить пакет FreeSpire.XLS, выполнив поиск и установку через «Tool» -> «NuGet Package Manager» -> «Manage NuGet Packages for Solution», или установить его с помощью следующей команды NuGet:

PM> Install-Package FreeSpire.XLS

Добавление цифровой подписи в Excel в C#

Для защиты целостности файла Excel можно добавить цифровую подпись. После добавления цифровой подписи файл становится доступным только для чтения, чтобы предотвратить дальнейшее редактирование. Если кто-то внесет изменения в файл, цифровая подпись сразу же станет недействительной.

Spire.XLS for .NET предоставляет метод AddDigitalSignature класса Workbook для добавления цифровой подписи в файл Excel. Подробные шаги описаны ниже:

  • Инициализация экземпляра класса Workbook.
  • Загрузить файл Excel с помощью метода Workbook.LoadFromFile().
  • Инициализировать экземпляр класса X509Certificate2 с указанным путем к файлу сертификата (.pfx) и паролем файла .pfx.
  • Инициализируйте экземпляр класса DateTime.
  • Добавьте в файл цифровую подпись с помощью метода Workbook.AddDigitalSignature(X509Certificate2, string, DateTime).
  • Сохраните файл результата с помощью метода Workbook.SaveToFile().

[C#]

using Spire.Xls;

using Spire.Xls.Core.MergeSpreadsheet.Interfaces;

using System;

using System.Security.Cryptography.X509Certificates;

namespace AddSignatureInExcel

{

class Program

{

static void Main(string[] args)

{

//Create a Workbook instance

Workbook workbook = new Workbook();

//Load an Excel file

workbook.LoadFromFile("Sample.xlsx");

//Add digital signature to the file

X509Certificate2 cert = new X509Certificate2("gary.pfx«, «e-iceblue»);

DateTime certtime = new DateTime(2020, 7, 1, 7, 10, 36);

IDigitalSignatures signature = workbook.AddDigitalSignature(cert, «e-iceblue», certtime);

//Save the result file

workbook.SaveToFile("AddDigitalSignature.xlsx", FileFormat.Version2013);

}

}

}

См. Также

Free Spire.XLS for .NET — это комплексная библиотека Excel, поддерживающая широкий набор функций для работы с документами Excel. Например:

Преобразование Excel в PDF на C#

Преобразование Excel в изображение на C#

Создание, чтение и запись Excel в C#

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.