dad-ddiogelu taflen excel

Sut i ddad-ddiogelu Excel(XLS, XLSX) gan ddefnyddio C# .NET

Excel mae taflenni gwaith yn cael eu defnyddio’n gyffredin ar gyfer rheoli a dadansoddi data mewn amrywiol ddiwydiannau. Fodd bynnag, mae adegau pan fydd angen diogelu data neu fformiwlâu penodol rhag addasiadau damweiniol neu fwriadol. Dyma lle mae amddiffyniad cyfrinair yn dod i rym. Mae diogelu cyfrinair yn galluogi defnyddwyr i gyfyngu ar alluoedd mynediad neu olygu eu taflen waith Excel. Er bod y nodwedd hon yn darparu diogelwch i’ch data, gall hefyd achosi rhwystredigaeth pan fydd angen i chi wneud newidiadau i daflen waith warchodedig. Yn yr erthygl hon, byddwn yn dangos i chi sut i ddad-ddiogelu taflenni gwaith Excel gan ddefnyddio C# .NET, gan roi rheolaeth lawn i chi dros eich data unwaith eto.

API i Unprotect Excel

Mae Aspose.Cells Cloud yn API pwerus ac amlbwrpas sy’n eich galluogi i weithio gyda ffeiliau Excel. Mae hefyd yn cynnig llawer o fanteision, gan gynnwys y gallu i ddad-ddiogelu taflenni gwaith Excel. Gyda’i gydnawsedd traws-lwyfan, integreiddio di-dor, diogelwch cadarn, a chost-effeithiolrwydd, mae’n ddewis gwych i ddatblygwyr sydd am weithio gyda ffeiliau Excel yn y cwmwl. Ar wahân i’w nodwedd ddiamddiffyn, mae Aspose.Cells Cloud yn cynnig ystod o fuddion eraill, gan gynnwys:

  • Cydweddoldeb traws-lwyfan
  • Integreiddio di-dor: Integreiddio â Dropbox, Google Drive, ac Amazon S3, sy’n eich galluogi i reoli’ch ffeiliau Excel yn hawdd.
  • Diogelwch cadarn: mae dilysu OAuth2 ac amgryptio SSL yn sicrhau diogelwch data.
  • Cost-effeithiol: Opsiynau prisio hyblyg, lle byddwch ond yn talu am y gwasanaethau a ddefnyddiwch.

Nawr er mwyn defnyddio Aspose.Cells Cloud SDK ar gyfer .NET (sef deunydd lapio o amgylch Aspose.Cells Cloud), chwiliwch Aspose.Cells-Cloud yn rheolwr pecynnau NuGet a chliciwch ar y botwm “Ychwanegu Pecyn”. Mae angen i chi hefyd greu cyfrif dros Dangosfwrdd gan ddefnyddio cyfeiriad e-bost dilys.

Dad-ddiogelwch Dalen Excel gan ddefnyddio C#

Er mwyn tynnu cyfrinair o daflen waith Excel, ceisiwch ddefnyddio’r pyt cod canlynol.

// Am enghreifftiau cyflawn a ffeiliau data, ewch i 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Sicrhewch gymwysterau cleient o https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// creu enghraifft CellsApi wrth basio ClientID a ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// llyfr gwaith Excel cyntaf ar yriant
string input_Excel = "protected.xlsx";

try
{
    // Creu enghraifft sy'n dal gwybodaeth dadgryptio
    WorkbookEncryptionRequest protection = new WorkbookEncryptionRequest();
    protection.Password = "123456";
    protection.KeyLength = 128;
    protection.EncryptionType = "XOR";
    
    // darllenwch y ffeil Excel a'i lanlwytho i storfa cwmwl
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

    // cychwyn gweithrediad datgloi'r llyfr gwaith
    var response = cellsInstance.CellsWorkbookDeleteDecryptDocument(input_Excel, protection, null);

    // argraffu neges llwyddiant os yw concatenation yn llwyddiannus
    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);
}

Isod mae manylion y pyt cod uchod:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Creu gwrthrych o CellsApi wrth basio tystlythyrau cleient fel dadleuon.

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

Creu enghraifft WorkbookEncryptionRequest yn dal gwybodaeth dadgryptio llyfr gwaith

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

Llwythwch Excel wedi’i amgryptio i storfa cwmwl.

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

Ffoniwch yr API i ddad-ddiogelu Excel ac arbed allbwn i storfa cwmwl.

Gellir lawrlwytho’r Excel wedi’i amgryptio a ddefnyddir yn yr enghraifft uchod o [protected.xlsx] (images/protected.xlsx).

Datgloi Dalen Excel gan ddefnyddio Gorchmynion cURL

Mae cyrchu Aspose.Cells Cloud trwy orchmynion cURL yn cynnig ffordd hyblyg a syml o weithio gyda’r API. Gyda cURL, gallwch ddefnyddio Aspose.Cells Cloud gydag unrhyw iaith raglennu neu lwyfan sy’n cefnogi cURL, gan ddarparu hyblygrwydd yn eu hamgylchedd datblygu. Yn ogystal, mae cURL yn offeryn ysgafn nad oes angen unrhyw osod na gosodiad cymhleth arno, gan ei gwneud hi’n hawdd i ddatblygwyr integreiddio’n gyflym â’r API. Felly, trwy ddefnyddio gorchmynion cURL i ryngweithio ag Aspose.Cells Cloud, gallwch chi symleiddio’ch llifoedd gwaith a gwella cynhyrchiant.

Nawr, bydd angen i chi gael cURL wedi’i osod ar eich system ac yna cynhyrchu accessToken yn seiliedig ar gymwysterau cleient:

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"

Defnyddiwch y gorchymyn canlynol i uwchlwytho mewnbwn Excel i storfa cwmwl:

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

Amnewid {filePath} gyda’r llwybr lle rydych am storio’r ffeil yn y storfa cwmwl, {localFilePath} gyda llwybr Excel ar eich system leol, a {accessToken} gyda’ch tocyn mynediad Aspose Cloud (cynhyrchwyd uchod).

Yn olaf, gweithredwch y gorchymyn canlynol i ddad-ddiogelu dalen Excel ar-lein:

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

Amnewid {excelFile} ag enw’r ffeil Excel wedi’i hamgryptio o storfa cwmwl, {accessToken} gyda’r tocyn mynediad a gynhyrchir uchod. Ar ôl gweithredu’n llwyddiannus, bydd yr Excel heb ei amddiffyn yn cael ei storio yn yr un storfa cwmwl.

Sylwadau Clo

Yn yr erthygl hon, rydym wedi trafod sut i ddad-ddiogelu taflenni gwaith Excel gan ddefnyddio Aspose.Cells Cloud, API sy’n darparu ffordd hawdd o weithio gyda ffeiliau Excel yn y cwmwl. Rydym hefyd wedi tynnu sylw at fanteision defnyddio Aspose.Cells Cloud, gan gynnwys cydnawsedd traws-lwyfan, integreiddio di-dor, diogelwch cadarn, a chost-effeithiolrwydd. Yn ogystal, rydym wedi trafod manteision cyrchu Aspose.Cells Cloud trwy orchmynion cURL, megis hyblygrwydd, symlrwydd, a chynhyrchiant gwell. Trwy ddilyn y camau a amlinellir yn yr erthygl hon, gallwch yn hawdd ddad-ddiogelu taflenni gwaith Excel ac awtomeiddio’r broses o reoli eu ffeiliau Excel. Ar y cyfan, mae Aspose.Cells Cloud a cURL yn darparu cyfuniad pwerus o offer i ddatblygwyr sy’n edrych i weithio gyda ffeiliau Excel yn y cwmwl.

Dolenni Defnyddiol

Erthyglau a Argymhellir

Ewch i’r dolenni canlynol i ddysgu mwy am: