Laten we eens kijken hoe u spreadsheetbestanden kunt beveiligen tegen ongeoorloofde toegang. Eerder bespraken we het toevoegen van tekst- en afbeeldingswatermerken aan de Excel-spreadsheets om illegaal gebruik te voorkomen. In dit artikel zullen we zien hoe u een Excel-bestand met een wachtwoord kunt beveiligen met C#. Daarnaast zullen we het bestaande wachtwoord wijzigen en leren we ook het wachtwoord te verwijderen om Excel-bestanden te ontgrendelen.

Beveilig Excel-bestanden programmatisch met wachtwoord - Vergrendelen Ontgrendelen

Hieronder worden de volgende onderwerpen besproken:

.NET API om Excel-bestanden te vergrendelen en ontgrendelen

Om documenten te vergrendelen en ontgrendelen, gebruiken we GroupDocs.Merger for .NET. Deze API maakt het toevoegen, wijzigen en verwijderen van wachtwoordbeveiligingsfuncties voor de documenten in de .NET-applicaties mogelijk. Naast het beveiligen en opheffen van de beveiliging van Excel-spreadsheets, biedt de API veel meer functies zoals samenvoegen en splitsen die worden genoemd in de documentatie.

U kunt de DLL’s of het MSI-installatieprogramma downloaden van de downloads-sectie of de API in uw .NET-toepassing installeren via NuGet.

PM> Install-Package GroupDocs.Merger

Beveilig Excel-bestanden met een wachtwoord met C# - Spreadsheets vergrendelen

Spreadsheet vergrendelen met wachtwoord

Laten we beginnen met het toevoegen van bescherming aan het bestand door het te vergrendelen met het wachtwoord. De volgende stappen laten zien hoe u wachtwoordbeveiliging toevoegt aan de Excel-spreadsheets met behulp van C#.

  • Definieer het wachtwoord met behulp van de klasse AddPasswordOptions.
  • Laad het Excel-bestand (XLS/XLSX) met de klasse Merger.
  • Vergrendel het bestand door een wachtwoord toe te voegen met behulp van de methode AddPassword.
  • Sla de beveiligde spreadsheet op met behulp van de methode Opslaan.

De volgende C#-code voegt het wachtwoord voor beveiliging toe aan het Excel-bestand.

/*
 * Wachtwoordbeveiliging toevoegen aan Excel-spreadsheetbestanden (XLS/XLSX) met C#
 */
string filePath = @"path/spreadsheet.xlsx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-spreadsheet.xlsx");
}

Hier is de uitvoer van de bovenstaande code. Wanneer u het spreadsheetbestand probeert te openen, zal de redacteur of kijker om het wachtwoord vragen om uw autoriteit te bewijzen.

Voer het wachtwoord in voor het beveiligde bestand

Werk het bestaande wachtwoord van Excel-bestanden bij met C#

Is uw wachtwoord echt zichtbaar? Wees de volgende keer voorzichtiger. Laten we het snel programmatisch wijzigen met de nieuwe en een beetje moeilijke. Met de volgende stappen kunt u het huidige wachtwoord van uw spreadsheetbestand wijzigen binnen uw .NET-toepassing in C#.

  • Bereid eerst de Laadopties voor met het huidige wachtwoord.
  • Bereid vervolgens de Update Password Options voor met het nieuwe wachtwoord.
  • Laad vervolgens het XLS/XLSX-bestand met behulp van de klasse Merger en de laadopties.
  • Wijzig nu het bestaande wachtwoord met behulp van de UpdatePassword-methode.
  • Sla ten slotte het vergrendelde bestand op met het gewijzigde wachtwoord met behulp van de methode Opslaan.

Hier is het codefragment om het huidige wachtwoord van het spreadsheetbestand te wijzigen.

/*
 * Wijzig het wachtwoord van beveiligde Excel-spreadsheets met C#
 */
string filePath = @"path/protected-spreadsheet.xlsx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-spreadsheet.xlsx");
}

Wachtwoord verwijderen om de beveiliging van Excel-spreadsheetbestanden op te heffen met C# - Ontgrendel XLS/XLSX

Spreadsheet ontgrendeld - Wachtwoord verwijderd

Als uw spreadsheets nu in veilige handen zijn, kunt u het wachtwoord verwijderen om er gemakkelijk toegang toe te krijgen. De volgende stappen laten zien hoe u het Excel-bestand ontgrendelt door het wachtwoord te verwijderen met behulp van C#.

  • Bereid de Laadopties voor met het wachtwoord van het bestand.
  • Laad het spreadsheetbestand met behulp van de klasse Merger en de laadopties.
  • Verwijder het bestaande wachtwoord met behulp van de methode RemovePassword.
  • Sla het ontgrendelde bestand op met behulp van de methode Opslaan.

Het volgende C#-codefragment ontgrendelt het Excel-bestand door het bestaande wachtwoord te verwijderen, zodat iedereen er zonder toestemming toegang toe heeft.

/*
 * Verwijder wachtwoordbeveiliging van Excel-spreadsheets met C#
 */
string filePath = @"path/protected-spreadsheet.xlsx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/unlocked-spreadsheet.xlsx");
}

Conclusie

Laten we concluderen wat we vandaag hebben geleerd. We zijn begonnen met het eenvoudige Excel-spreadsheetbestand (XLS/XLSX) en hebben wachtwoordbeveiliging toegevoegd. Vervolgens hebben we het bestaande wachtwoord van die beveiligde spreadsheet gewijzigd. Uiteindelijk hebben we geleerd hoe we het wachtwoord van het beveiligde bestand kunnen verwijderen om de beveiliging van de Excel-spreadsheet op te heffen. Nu kunt u met de .NET API uw eigen applicatie voor wachtwoordbeveiliging en wachtwoordverwijdering bouwen.

Ga voor meer informatie over GroupDocs.Merger for .NET naar de documentatie. Neem voor vragen contact met ons op via het forum.

Ontvang een gratis API-licentie

U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.

Zie ook