варақаи excelро муҳофизат накунед

Чӣ тавр муҳофизат кардани Excel (XLS, XLSX) бо истифода аз C# .NET

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

API барои муҳофизат кардани Excel

Aspose.Cells Cloud як API пуриқтидор ва бисёрҷониба мебошад, ки ба шумо имкон медиҳад бо файлҳои Excel кор кунед. Он инчунин бартариҳои зиёдеро пешниҳод мекунад, аз ҷумла қобилияти муҳофизат кардани варақаҳои кории Excel. Бо мутобиқати кросс-платформа, ҳамгироии бефосила, амнияти устувор ва камхарҷ, он интихоби олӣ барои таҳиягароне, ки мехоҳанд бо файлҳои Excel дар абр кор кунанд. Ба ғайр аз хусусияти муҳофизатнашавандаи худ, Aspose.Cells Cloud як қатор бартариҳои дигарро пешниҳод мекунад, аз ҷумла:

  • Мутобиқати байни платформа
  • Интегратсияи бефосила: Бо Dropbox, Google Drive ва Amazon S3 ҳамгиро шавед, ки ба шумо имкон медиҳад файлҳои Excel-и худро ба осонӣ идора кунед.
  • Амнияти мустаҳкам: аутентификатсияи OAuth2 ва рамзгузории SSL амнияти маълумотро таъмин мекунад.
  • Камхарҷ: Имкониятҳои тағйирпазири нархгузорӣ, ки дар он шумо танҳо барои хидматҳои истифодакардаатон пардохт мекунед.

Ҳоло барои истифодаи Aspose.Cells Cloud SDK for .NET (ки дар атрофи Aspose.Cells Cloud бастабандӣ аст), Aspose.Cells-Cloud-ро дар менеҷери бастаҳои NuGet ҷустуҷӯ кунед ва тугмаи “Иловаи баста” -ро клик кунед. Шумо инчунин бояд бо истифода аз суроғаи почтаи электронии дуруст дар [панели 5 ҳисоб эҷод кунед.

Муҳофизати варақаи Excel бо истифода аз 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 = "protected.xlsx";

try
{
    // Эҷоди як мисоле, ки дорои рамзкушоии иттилоот аст
    WorkbookEncryptionRequest protection = new WorkbookEncryptionRequest();
    protection.Password = "123456";
    protection.KeyLength = 128;
    protection.EncryptionType = "XOR";
    
    // файли Excel-ро хонед ва ба анбори абр бор кунед
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

    // амалиёти кушодани китоби кориро оғоз кунед
    var response = cellsInstance.CellsWorkbookDeleteDecryptDocument(input_Excel, protection, null);

    // агар пайвастшавӣ муваффақ бошад, паёми муваффақиятро чоп кунед
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Workbook unlock operation successful !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Дар зер тафсилоти марбут ба порчаи коди дар боло зикршуда нишон дода шудааст:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Ҳангоми интиқоли эътимодномаи муштарӣ ҳамчун аргумент объекти CellsApi эҷод кунед.

WorkbookEncryptionRequest protection = new WorkbookEncryptionRequest();
protection.Password = "123456";
protection.KeyLength = 128;
protection.EncryptionType = "XOR";

Эҷоди мисоли WorkbookEncryptionRequest, ки дорои рамзгузории иттилооти китоби корӣ мебошад

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

Excel-и рамзшударо ба анбори абр бор кунед.

var response = cellsInstance.CellsWorkbookDeleteDecryptDocument(input_Excel, protection, folder);

API-ро занг занед, то Excel-ро муҳофизат кунед ва натиҷаро дар анбори абр захира кунед.

Excel-и рамзгузоришудаи дар мисоли боло истифодашударо метавон аз protected.xlsx зеркашӣ кард.

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

Дастрасӣ ба Aspose.Cells Cloud тавассути фармонҳои cURL роҳи фасењ ва оддии кор бо API-ро пешниҳод мекунад. Бо cURL, шумо метавонед Aspose.Cells Cloud-ро бо ҳама гуна забони барномасозӣ ё платформае истифода баред, ки cURL-ро дастгирӣ мекунад ва чандириро дар муҳити таҳияи онҳо таъмин мекунад. Илова бар ин, cURL як абзори сабукест, ки ҳеҷ гуна танзим ё насби мураккабро талаб намекунад ва ба таҳиягарон зуд пайваст шуданро бо API осон мекунад. Аз ин рӯ, бо истифода аз фармонҳои cURL барои ҳамкорӣ бо Aspose.Cells Cloud, шумо метавонед равандҳои кори худро ба тартиб дароварда, маҳсулнокии худро беҳтар кунед.

Ҳоло, шумо бояд 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/{excelFile}/encryption" \
-X DELETE \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"123456\"}"

{excelFile}-ро бо номи файли рамзгузоришудаи Excel аз анбори абрӣ, {accessToken} бо аломати дастрасӣ дар боло тавлидшуда иваз кунед. Пас аз амалиёти бомуваффақият, Excel-и муҳофизатнашуда дар ҳамон як анбори абр нигоҳ дошта мешавад.

Мулохизахои чамъбастй

Дар ин мақола, мо муҳокима кардем, ки чӣ гуна муҳофизат кардани варақаҳои кории Excel бо истифода аз Aspose.Cells Cloud, API, ки роҳи осони кор бо файлҳои Excel дар абрро таъмин мекунад. Мо инчунин бартариҳои истифодаи Aspose.Cells Cloud, аз ҷумла мутобиқати байниплатформа, ҳамгироии бефосила, амнияти мустаҳкам ва камхарҷро қайд кардем. Илова бар ин, мо бартариҳои дастрасӣ ба Aspose.Cells Cloud тавассути фармонҳои cURL, ба монанди чандирӣ, соддагӣ ва ҳосилнокии беҳтарро баррасӣ кардем. Бо риояи қадамҳои дар ин мақола овардашуда, шумо метавонед ба осонӣ варақаҳои кории Excelро муҳофизат кунед ва раванди идоракунии файлҳои Excel-и онҳоро автоматӣ кунед. Умуман, Aspose.Cells Cloud ва cURL маҷмӯи пурқуввати асбобҳоро барои таҳиягароне, ки мехоҳанд бо файлҳои Excel дар абр кор кунанд, таъмин мекунанд.

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

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

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