Enkripteer Excel-lêer

Wagwoordbeskerm Excel (XLS, XLSX) met C# .NET

Excel is ’n wyd gebruikte hulpmiddel om data te organiseer en te analiseer. Soms kan die data in ’n Excel-lêer egter sensitief of vertroulik wees, en dit is noodsaaklik om dit teen ongemagtigde toegang te beskerm. Deur Excel-lêers met ’n wagwoord te beskerm en te enkripteer, kan u u data beveilig en voorkom dat dit in die verkeerde hande val. Hierdie kenmerk is veral belangrik vir besighede en organisasies wat met vertroulike inligting handel. In hierdie artikel sal ons jou wys hoe om Excel-lêers met ’n wagwoord te beskerm en te enkripteer met C# .NET, sodat jy jou data veilig kan hou en jou privaatheid kan beskerm.

API om Excel-lêers met wagwoord te beskerm

Aspose.Cells Cloud SDK vir .NET is ’n wonderlike hulpmiddel wat ontwikkelaars in staat stel om maklik wagwoordbeskerming by hul Excel-lêers te voeg. Met hierdie kenmerk kan jy sensitiewe data beskerm en ongemagtigde toegang tot jou lêers voorkom. Wagwoordbeskerming is noodsaaklik vir besighede en individuele gebruikers, wat baie bekommerd is oor die privaatheid van hul inligting. Hierdie API maak dit maklik om wagwoordbeskerming by jou Excel-lêers te voeg, sonder die behoefte aan komplekse kodering of bykomende sagteware.

Soek nou Aspose.Cells-Cloud in “NuGet packages manager” en klik op die “Add Package” knoppie. Tweedens, as jy nie ’n rekening oor Cloud Dashboard het nie, skep asseblief ’n gratis rekening deur ’n geldige e-posadres te gebruik en kry jou persoonlike geloofsbriewe.

Enkripteer Excel-lêer met C#

Probeer asseblief om die volgende kodebrokkie te gebruik om wagwoord by Excel Werkboek te voeg.

Ons het XOR as ’n enkripsietipe gebruik en een van die volgende waardes kan aan EncryptionType-eienskap toegeken word

  • XOR
  • Versoenbaar
  • EnhancedCryptographicProviderV1
  • StrongCryptographicProvider
// Vir volledige voorbeelde en datalêers, gaan asseblief na 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Kry kliëntbewyse van https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// skep CellsApi-instansie terwyl u ClientID en ClientSecret deurgee
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// eerste Excle-werkboek op drive
string input_Excel = "myDocument.xlsx";

try
{
    // lees die Excel-lêer in File-instansie
    var file = System.IO.File.OpenRead(input_Excel);

    // laai Excel op na wolkberging
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
    
    // Skep Enkripsie versoek voorwerp en definieer Enkripsie tipe en wagwoord besonderhede
    WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest();
    encryption.Password = "123456";
    encryption.KeyLength = 128;
    encryption.EncryptionType = "XOR";
                    
    // inisialiseer die omskakelingsoperasie
    var response = cellsInstance.CellsWorkbookPostEncryptDocument(input_Excel, encryption, null);

    // druk suksesboodskap uit as aaneenskakeling suksesvol is
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Excel is successfully Encrypted !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
wagwoord beskerm Excel-lêer

Enkripteer Excel-lêervoorskou.

Kom ons ontwikkel nou ons begrip oor die kodebrokkie:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Skep ’n objek van CellsApi terwyl u kliëntbewyse as argumente deurgee.

var file = System.IO.File.OpenRead(input_ODS);

Lees die inhoud van Excel-invoer vanaf plaaslike stelselaandrywing.

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

Laai die invoer Excel op na wolkberging.

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

Skep Werkboek-enkripsie-versoek waar ons XOR as enkripsietipe definieer.

var response = cellsInstance.CellsWorkbookPostEncryptDocument(input_Excel, encryption, null);

Laastens, noem hierdie metode om ’n Excel-lêer met ’n wagwoord te beskerm. Die geënkripteerde lêer sal in wolkberging gestoor word.

Die voorbeeld Excel-lêer wat in die bostaande voorbeeld gebruik is, kan afgelaai word vanaf myDocument.xlsx.

Voeg wagwoord by Excel met behulp van cURL-opdragte

cURL is ’n opdragreëlinstrument waarmee u data na en van ’n bediener kan oordra deur verskillende protokolle te gebruik, insluitend HTTP, HTTPS, FTP, en meer. Die cURL-opdragte kan ook nuttig wees vir skrip- en outomatiseringsdoeleindes. Dit kan veral nuttig wees as jy ’n groot aantal Excel-lêers het wat geënkripteer moet word, of as jy hierdie bewerking gereeld moet uitvoer. Daarom, in plaas daarvan om hierdie bewerkings met die hand uit te voer deur ’n webblaaier of ’n grafiese gebruikerskoppelvlak te gebruik, kan jy cURL-opdragte gebruik om direk vanaf die opdragreël met die Aspose.Cells Cloud API te kommunikeer.

Om aan die gang te kom, sal jy cURL op jou stelsel moet laat installeer en dan ’n accessToken moet genereer gebaseer op kliënt geloofsbriewe:

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"

Gebruik die volgende opdrag om insette Excel na wolkberging op te laai:

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

Vervang {filePath} met die pad waar jy die lêer in die wolkberging wil stoor, {localFilePath} met die pad van die Excel-lêer op jou plaaslike stelsel, en {accessToken} met jou Aspose Cloud-toegang teken.

Uiteindelik, voer die volgende opdrag uit om ’n Excel-lêer met ’n wagwoord te beskerm:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelName}]/encryption" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"123456\"}"

Vervang {excelName} met die naam van die Excel-lêer wat jy na die wolkberging opgelaai het, en {accessToken} met die toegangtoken wat hierbo gegenereer is. Na die uitvoering sal die resulterende Excel in dieselfde wolkberging gestoor word.

Slotopmerkings

Ons het geleer dat die Aspose.Cells Cloud SDK vir .NET ’n eenvoudige en veilige manier bied om Excel-lêers met ’n wagwoord te beskerm en te enkripteer deur gebruik te maak van cURL-opdragte en API-metodes. In die algemeen is die Aspose.Cells Cloud SDK vir .NET ’n uitstekende hulpmiddel vir ontwikkelaars wat sekuriteitsmaatreëls vir Excel-lêers moet implementeer. Deur hierdie API te gebruik, kan ontwikkelaars verseker dat sensitiewe en vertroulike inligting wat in Excel-lêers gestoor word teen ongemagtigde toegang beskerm word, en aan regulatoriese vereistes voldoen. Laastens het die API bewys dat dit ’n nuttige hulpmiddel is om aan die behoefte aan wagwoordbeskerming en enkripsie van Excel-lêers te voldoen.

Nuttige skakels

Aanbevole artikels

Besoek asseblief die volgende skakels om meer te wete te kom oor: