подпис в Excel

Добавете цифров подпис в Excel (XLS, XLSX) с помощта на C# .NET

В днешната дигитална ера сигурността на документите се е превърнала в основен приоритет както за хората, така и за организациите. С нарастващото разчитане на електронни документи е важно да гарантираме, че файловете, които споделяме, са автентични и не са били манипулирани. Excel е един такъв инструмент, който се използва широко за съхраняване и споделяне на важни данни, което прави от решаващо значение наличието на надежден начин за проверка на целостта на файла. Тук се намесват цифровите подписи – те осигуряват сигурен начин за подписване и валидиране на електронни документи, като гарантират, че файлът не е бил променен след подписването му. В тази статия ще разгледаме как да подписвате цифрово Excel файлове с помощта на C# .NET.

API за цифрово подписване на Excel

Aspose.Cells Cloud SDK за .NET е мощен API, който предоставя набор от функции за работа с Excel файлове в облака. Една от основните му възможности е възможността за цифрово подписване на Excel файлове, осигурявайки сигурен начин за удостоверяване и проверка на електронни документи. С Aspose.Cells Cloud SDK потребителите могат лесно да подписват своите Excel файлове, като използват набор от типове подписи, включително цифрови сертификати). Нека проучим възможностите на API и да гарантираме целостта и автентичността на електронните документи.

За да започнете, потърсете Aspose.Cells-Cloud в мениджъра на пакети NuGet и щракнете върху бутона „Добавяне на пакет“. Освен това, ако нямате акаунт в Dashboard, моля, създайте безплатен акаунт, като използвате валиден имейл адрес.

Добавете електронен подпис с помощта на C#

Моля, използвайте следния кодов фрагмент, за да подпишете цифрово файловете на Excel.

// За пълни примери и файлове с данни, моля, отидете на 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Вземете клиентски идентификационни данни от https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// създайте екземпляр на CellsApi, докато предавате ClientID и ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// първата работна книга на Excel на устройство
string input_Excel = "source.xlsx";
// име на цифров сертификат
string signature_File = "test1234.pfx";

try
{
    // прочетете Excel файла и го качете в облачно хранилище
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
    
    // прочетете цифров сертификат и качете в облачно хранилище
    cellsInstance.UploadFile(signature_File, File.OpenRead(signature_File));

    // инициализирайте операцията с цифров знак
    var response = cellsInstance.CellsWorkbookPostDigitalSignature(input_Excel, signature_File, "test1234");

    // отпечатайте съобщение за успех, ако конкатенацията е успешна
    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);
}

По-долу са дадени подробности за кодовия фрагмент:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Създайте обект на CellsApi, като предавате клиентски идентификационни данни като аргументи.

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

Прочетете съдържанието на входния Excel и цифров подпис от локално устройство и ги качете в облачно хранилище.

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

Обадете се на API, за да подпишете цифрово Excel и да запишете изхода в облачно хранилище. Моля, имайте предвид, че последният аргумент е паролата на файла със сертификата.

Excel, използван в горния пример, може да бъде изтеглен от myDocument.xlsx.

Добавете цифров подпис на Excel с помощта на cURL команди

Има няколко предимства от използването на команда cURL и Aspose.Cells Cloud API за цифров подпис в Excel. Този подход е ефективен и лесен за използване, като ви позволява да подписвате вашите Excel файлове с няколко API заявки. Това спестява вашето време и усилия в сравнение с ръчното подписване на всеки документ. Второ, тъй като този подход е базиран на облак, така че можете да получите достъп до него отвсякъде и да го интегрирате в съществуващите си работни процеси с лекота. Като цяло използването на команда cURL и Aspose.Cells Cloud API за цифров подпис в Excel е мощно и гъвкаво решение. Той рационализира процеса на подписване и подобрява сигурността и надеждността на вашите Excel файлове.

Сега ще трябва да имате инсталиран cURL на вашата система и след това да генерирате accessToken въз основа на идентификационните данни на клиента:

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"

Използвайте следната команда, за да качите входен Excel и цифров подпис в облачно хранилище (трябва да извикате тази команда два пъти, за да качите отделен файл):

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}"

Заменете {filePath} с пътя, където искате да съхраните файла в облачното хранилище, {localFilePath} с пътя на Excel във вашата локална система и {accessToken} с вашия токен за достъп до Aspose Cloud (генериран по-горе).

И накрая, изпълнете следната команда, за да добавите цифров подпис към Excel файл:

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}"

Заменете {excelName} с името на Excel файла в облачно хранилище, {DigitalSignature} с име на цифров сертификат от облачно хранилище и {accessToken} с токена за достъп, генериран по-горе. След успешно изпълнение актуализираният Excel ще бъде съхранен в същото облачно хранилище.

Заключителни бележки

В заключение, цифровият подпис в Excel е критичен аспект за гарантиране на автентичността и целостта на вашите електронни таблици. Така че командата cURL и Aspose.Cells Cloud API осигуряват сигурен и надежден начин за програмно подписване на вашите файлове в Excel, като ви спестяват време и усилия, като същевременно повишават сигурността и надеждността на вашите данни. С Aspose.Cells Cloud можете да персонализирате процеса на подписване според вашите специфични изисквания, независимо дали става дума за посочване на местоположението, задаване на защита с парола или други опции. Като цяло този подход за добавяне на цифров подпис в Excel е ефективно, гъвкаво и сигурно решение, което рационализира работния ви процес и ви дава спокойствие, знаейки, че вашите файлове в Excel са надеждни и точни.

Полезни връзки

Препоръчани статии

Моля, посетете следните връзки, за да научите повече за: