Laten we eens kijken hoe we onze spreadsheetbestanden veilig kunnen houden, zodat alleen de juiste mensen ze kunnen gebruiken. Eerder hadden we het over het toevoegen van tekst- en afbeeldingswatermerken aan de Excel-spreadsheets om te voorkomen dat iemand ze op een slechte manier gebruikt. Nu gaan we zien hoe u een Excel-bestand met een wachtwoord kunt beveiligen met Java. We zullen ook ontdekken hoe u het bestaande wachtwoord kunt wijzigen en ten slotte hoe u het wachtwoord van beveiligde spreadsheets programmatisch kunt verwijderen om de beveiliging van Excel-bestanden op te heffen.

Beveilig Excel-bestanden programmatisch met wachtwoord - Vergrendelen Ontgrendelen

Hieronder worden de volgende onderwerpen besproken:

Java API om Excel-bestanden te vergrendelen en ontgrendelen

Om documenten te vergrendelen en ontgrendelen, gebruiken we GroupDocs.Merger for Java. Met deze API kunnen wachtwoordbeveiligingsfuncties voor de documenten in de applicaties worden toegevoegd, gewijzigd en verwijderd. Naast het beveiligen en opheffen van de beveiliging van Excel-spreadsheets, biedt de API veel meer functies, zoals samenvoegen en splitsen, die worden uitgelegd in de documentatie.

U kunt het JAR-bestand downloaden van de downloadsectie of de nieuwste repository- en afhankelijkheidsconfiguraties Maven gebruiken binnen uw Java-applicaties.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>23.8</version>
</dependency>

Wachtwoord Beveilig Excel-bestanden met behulp van Java - Spreadsheets vergrendelen

Spreadsheet vergrendelen met wachtwoord

Laten we beveiliging toevoegen aan het Excel-bestand door een wachtwoordbeveiliging toe te voegen en spreadsheets te vergrendelen. De volgende stappen laten zien hoe u Excel-spreadsheets met een wachtwoord kunt beveiligen met Java.

  1. Stel het wachtwoord in met behulp van de klasse AddPasswordOptions.
  2. Laad het Excel-bestand (XLS/XLSX) met de klasse Merger.
  3. Vergrendel het bestand door een wachtwoord toe te voegen met behulp van de methode addPassword.
  4. Bewaar de beveiligde spreadsheet met behulp van de opslagmethode.

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

/*
 * Wachtwoord Beveilig Excel-spreadsheets met behulp van Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/spreadsheet.xlsx");
merger.addPassword(addOptions);
merger.save("path/protected-spreadsheet.xlsx");

Dit is wat u zult zien wanneer u de verstrekte code uitvoert. Als u probeert het spreadsheetbestand te openen, zal de redacteur of kijker u om het wachtwoord vragen om uw autorisatie te bevestigen.

Voer het wachtwoord in voor het beveiligde bestand

Werk het bestaande wachtwoord van Excel-bestanden bij met Java

Is uw wachtwoord per ongeluk onthuld? Wees in de toekomst voorzichtiger. Laten we het aanpassen en kiezen voor een nieuwe en complexe. Met de volgende stappen kunt u het huidige wachtwoord van uw spreadsheetbestand binnen uw Java-toepassing in Java wijzigen.

  1. Begin met het configureren van de LoadOptions met uw huidige wachtwoord.
  2. Bereid vervolgens de Update Password Options voor met het nieuwe wachtwoord.
  3. Laad het XLS/XLSX-bestand met behulp van de klasse Merger en de laadopties.
  4. Wijzig nu het bestaande wachtwoord met behulp van de updatePassword-methode.
  5. Sluit af door het bestand op te slaan met het bijgewerkte wachtwoord via de methode opslaan.

Hier is het codefragment voor het wijzigen van het bestaande wachtwoord van het spreadsheetbestand.

/*
 * Werk het wachtwoord van de beveiligde spreadsheetbestanden bij met Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-spreadsheet.xlsx");

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

Spreadsheet ontgrendeld - Wachtwoord verwijderd

Zodra uw spreadsheets veilig zijn, kunt u het wachtwoord moeiteloos verwijderen voor gemakkelijke toegang. De volgende stappen schetsen het proces van het ontgrendelen van een Excel-bestand door het verwijderen van het wachtwoord met behulp van Java.

  1. Stel de LoadOptions in met het bestaande wachtwoord van het bestand.
  2. Laad het spreadsheetbestand met behulp van de klasse Merger samen met de laadopties.
  3. Wis het huidige wachtwoord met behulp van de methode removePassword.
  4. Sla het ontgrendelde spreadsheetbestand op met behulp van de opslagmethode.

Het Java-codefragment hieronder laat zien hoe u een Excel-bestand kunt ontgrendelen door het huidige wachtwoord te verwijderen. Dit geeft onbeperkte toegang zonder enige autorisatie.

/*
 * Wachtwoord verwijderen uit Excel Spreadsheet-bestanden met behulp van Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", 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 programmatisch toegevoegde wachtwoordbeveiliging met behulp van kleine Java-code. Vervolgens hebben we het bestaande wachtwoord van die beveiligde spreadsheet gewijzigd. Ten slotte 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 springen om uw eigen wachtwoordbeschermer en wachtwoordverwijderingstoepassing te bouwen met behulp van de Java API.

Ga voor meer informatie over GroupDocs.Merger for Java 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