Excel-bestand versleutelen

Wachtwoord Beveilig Excel (XLS, XLSX) met C# .NET

Excel is een veelgebruikte tool voor het organiseren en analyseren van gegevens. Soms kunnen de gegevens in een Excel-bestand echter gevoelig of vertrouwelijk zijn en is het cruciaal om deze te beschermen tegen ongeoorloofde toegang. Door Excel-bestanden met een wachtwoord te beveiligen en te versleutelen, kunt u uw gegevens beveiligen en voorkomen dat deze in verkeerde handen vallen. Deze functie is vooral belangrijk voor bedrijven en organisaties die te maken hebben met vertrouwelijke informatie. In dit artikel laten we u zien hoe u Excel-bestanden met een wachtwoord kunt beveiligen en coderen met C# .NET, zodat u uw gegevens veilig kunt houden en uw privacy kunt beschermen.

API om Excel-bestanden met een wachtwoord te beveiligen

Aspose.Cells Cloud SDK voor .NET is een geweldige tool waarmee ontwikkelaars eenvoudig wachtwoordbeveiliging aan hun Excel-bestanden kunnen toevoegen. Met deze functie kunt u gevoelige gegevens beschermen en ongeoorloofde toegang tot uw bestanden voorkomen. Wachtwoordbeveiliging is essentieel voor bedrijven en individuele gebruikers, die zich grote zorgen maken over de privacy van hun informatie. Deze API maakt het eenvoudig om wachtwoordbeveiliging toe te voegen aan uw Excel-bestanden, zonder dat er ingewikkelde codering of aanvullende software nodig is.

Zoek nu Aspose.Cells-Cloud in “NuGet packages manager” en klik op de knop “Pakket toevoegen”. Ten tweede, als u geen account heeft via Cloud Dashboard, maak dan een gratis account aan met een geldig e-mailadres en verkrijg uw persoonlijke inloggegevens.

Versleutel Excel-bestand met C#

Probeer het volgende codefragment te gebruiken om een wachtwoord toe te voegen aan de Excel-werkmap.

We hebben XOR gebruikt als coderingstype en een van de volgende waarden kan worden toegewezen aan de eigenschap EncryptionType

  • XOF
  • Compatibel
  • VerbeterdeCryptographicProviderV1
  • StrongCryptographicProvider
// Ga voor volledige voorbeelden en databestanden naar 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Ontvang klantreferenties van https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// maak CellsApi-instantie terwijl u ClientID en ClientSecret doorgeeft
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// eerste Excel-werkmap op schijf
string input_Excel = "myDocument.xlsx";

try
{
    // lees het Excel-bestand in Bestandsinstantie
    var file = System.IO.File.OpenRead(input_Excel);

    // upload Excel naar cloudopslag
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
    
    // Maak een versleutelingsaanvraagobject en definieer het versleutelingstype en wachtwoorddetails
    WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest();
    encryption.Password = "123456";
    encryption.KeyLength = 128;
    encryption.EncryptionType = "XOR";
                    
    // initialiseer de conversiebewerking
    var response = cellsInstance.CellsWorkbookPostEncryptDocument(input_Excel, encryption, null);

    // succesbericht afdrukken als de aaneenschakeling is gelukt
    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);
}
Excel-bestand beveiligd met een wachtwoord

Versleutel Excel-bestandsvoorbeeld.

Laten we nu ons begrip van het codefragment ontwikkelen:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Maak een object van CellsApi terwijl u clientreferenties als argumenten doorgeeft.

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

Lees de inhoud van Excel-invoer van de lokale systeemschijf.

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

Upload de ingevoerde Excel naar cloudopslag.

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

Maak een versleutelingsverzoek voor een werkmap waarbij we XOR definiëren als versleutelingstype.

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

Roep ten slotte deze methode aan om een Excel-bestand met een wachtwoord te beveiligen. Het versleutelde bestand wordt opgeslagen in de cloudopslag.

Het Excel-voorbeeldbestand dat in het bovenstaande voorbeeld wordt gebruikt, kan worden gedownload van myDocument.xlsx.

Wachtwoord aan Excel toevoegen met behulp van cURL-opdrachten

cURL is een opdrachtregelprogramma waarmee u gegevens van en naar een server kunt overbrengen met behulp van verschillende protocollen, waaronder HTTP, HTTPS, FTP en meer. De cURL-opdrachten kunnen ook nuttig zijn voor scripting- en automatiseringsdoeleinden. Dit kan vooral handig zijn als u een groot aantal Excel-bestanden hebt die moeten worden gecodeerd, of als u deze handeling regelmatig moet uitvoeren. Daarom kunt u, in plaats van deze bewerkingen handmatig uit te voeren met een webbrowser of een grafische gebruikersinterface, cURL-opdrachten gebruiken om rechtstreeks vanaf de opdrachtregel te communiceren met de Aspose.Cells Cloud API.

Om aan de slag te gaan, moet u cURL op uw systeem hebben geïnstalleerd en vervolgens een accessToken genereren op basis van clientreferenties:

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 de volgende opdracht om Excel-invoer naar cloudopslag te uploaden:

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} door het pad waar u het bestand in de cloudopslag wilt opslaan, {localFilePath} door het pad van het Excel-bestand op uw lokale systeem en {accessToken} door uw Aspose Cloud-toegang teken.

Voer ten slotte de volgende opdracht uit om een Excel-bestand met een wachtwoord te beveiligen:

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} door de naam van het Excel-bestand dat u naar de cloudopslag hebt geüpload, en {accessToken} door het hierboven gegenereerde toegangstoken. Na de uitvoering wordt de resulterende Excel opgeslagen in dezelfde cloudopslag.

Afsluitende opmerkingen

We hebben geleerd dat de Aspose.Cells Cloud SDK voor .NET een eenvoudige en veilige manier biedt om Excel-bestanden met een wachtwoord te beveiligen en te coderen met behulp van cURL-opdrachten en API-methoden. Over het algemeen is de Aspose.Cells Cloud SDK voor .NET een uitstekende tool voor ontwikkelaars die beveiligingsmaatregelen voor Excel-bestanden moeten implementeren. Door deze API te gebruiken, kunnen ontwikkelaars ervoor zorgen dat gevoelige en vertrouwelijke informatie die is opgeslagen in Excel-bestanden, wordt beschermd tegen ongeoorloofde toegang en voldoet aan de wettelijke vereisten. Ten slotte heeft de API bewezen een nuttig hulpmiddel te zijn bij het vervullen van de behoefte aan wachtwoordbeveiliging en codering van Excel-bestanden.

Aanbevolen artikelen

Bezoek de volgende links voor meer informatie over: