имзо дар Excel

Иловаи имзои рақамӣ дар Excel (XLS, XLSX) бо истифода аз C# .NET

Дар асри имрӯзаи рақамӣ, амнияти ҳуҷҷатҳо ҳам барои шахсони алоҳида ва ҳам созмонҳо ба авлавияти аввалиндараҷа табдил ёфтааст. Бо эътимоди афзоянда ба ҳуҷҷатҳои электронӣ, муҳим аст, ки файлҳое, ки мо мубодила мекунем, дурустанд ва таҳрир карда нашудаанд. Excel яке аз чунин абзорест, ки барои нигоҳдорӣ ва мубодилаи маълумоти муҳим ба таври васеъ истифода мешавад, ки роҳи боэътимоди тафтиши якпорчагии файлро муҳим мегардонад. Дар ин ҷо имзоҳои рақамӣ ворид мешаванд - онҳо роҳи бехатари имзо ва тасдиқи ҳуҷҷатҳои электрониро таъмин мекунанд ва кафолат медиҳанд, ки файл аз замони имзои он тағир наёфтааст. Дар ин мақола мо мефаҳмем, ки чӣ тавр ба таври рақамӣ имзо кардани файлҳои Excel бо истифода аз C# .NET.

API барои ба таври рақамӣ имзо кардани Excel

Aspose.Cells Cloud SDK for .NET як API пуриқтидорест, ки як қатор хусусиятҳоро барои кор бо файлҳои Excel дар абр таъмин мекунад. Яке аз имкониятҳои калидии он қобилияти ба таври рақамӣ имзо кардани файлҳои Excel мебошад, ки роҳи бехатари тасдиқ ва тасдиқи ҳуҷҷатҳои электрониро фароҳам меорад. Бо Aspose.Cells Cloud SDK, корбарон метавонанд ба осонӣ файлҳои Excel-и худро бо истифода аз як қатор намудҳои имзо, аз ҷумла сертификатҳои рақамӣ имзо кунанд. Биёед имкониятҳои API-ро омӯзем ва якпорчагӣ ва ҳаққонияти ҳуҷҷатҳои электрониро таъмин кунем.

Барои оғоз кардан, Aspose.Cells-Cloud-ро дар менеҷери бастаҳои NuGet ҷустуҷӯ кунед ва тугмаи “Иловаи баста” -ро клик кунед. Инчунин, агар шумо дар болои [панели 5 ҳисоб надошта бошед, лутфан бо истифода аз суроғаи почтаи электронии дуруст ҳисоби ройгон эҷод кунед.

Иловаи имзои электронӣ бо истифода аз 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";
        
// ҳангоми интиқоли ClientID ва ClientSecret намунаи CellsApi эҷод кунед
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 зеркашӣ кардан мумкин аст.

Бо истифода аз фармонҳои cURL имзои рақамии Excel илова кунед

Якчанд манфиатҳои истифодаи фармони 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-и шумо боэътимод ва дақиқанд.

Пайвандҳои муфид

Мақолаҳои тавсияшуда

Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: