Skydda Excel-filer i Java

Excel-filer används för att lagra små såväl som stora data i form av rader och kolumner. Tillsammans med datalagring kan du utföra andra operationer som beräkningar och dataanalys med hjälp av grafer och diagram. Eftersom data är värt att skyddas låter MS Excel dig skydda Excel-filerna. Den här artikeln tar upp hur man automatiserar skyddet av MS Excel-filer programmatiskt. I synnerhet kommer du att lära dig hur du skyddar och tar bort skyddet av Excel-filer med Java.

Java API för att skydda Excel-filer

Aspose.Cells for Java är ett välkänt API för hantering av kalkylblad som är utformat för att skapa, redigera och konvertera Excel-filer från Java-applikationer. Tillsammans med andra grundläggande såväl som avancerade Excel-automatiseringsfunktioner, stöder Aspose.Cells skyddet av Excel-filer. Du kan antingen ladda ner API:s JAR eller installera den med följande Maven-konfiguration.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.12</version>
</dependency>

Skydda Excel-filer med Java

Aspose.Cells för Java tillhandahåller följande skyddstyper för att skydda Excel-arbetsböckerna.

Följande är stegen för att skydda en Excel-fil med Aspose.Cells för Java.

Följande kodexempel visar hur man skyddar en Excel-fil i Java.

// Öppna Excel-filen
Workbook workbook = new Workbook("workbook.xlsx");

// Skydda arbetsboken genom att ange skyddstyp
workbook.protect(ProtectionType.ALL, "12345");

// Spara filen
workbook.save("workbook_protected.xlsx");

Ta bort skyddet av Excel-filer med Java

Följande är stegen för att avskydda en lösenordsskyddad Excel-fil med Aspose.Cells för Java.

Följande kodexempel visar hur man tar bort skyddet av en Excel-fil i Java.

// Öppna Excel-filen
Workbook workbook = new Workbook("workbook_protected.xlsx");

// Avskydda arbetsboken
workbook.unprotect("12345");

// Ställ in lösenordet till null
workbook.getSettings().setPassword(null);

// Spara filen
workbook.save("workbook_unprotected.xlsx");

Skydda specifika Excel-kalkylblad i Java

Du kan också tillämpa skydd på kalkylbladsnivå. Följande är stegen för att skydda ett Excel-kalkylblad med Aspose.Cells för Java.

Följande kodexempel visar hur man skyddar ett Excel-kalkylblad med Java.

// Öppna Excel-filen
Workbook workbook = new Workbook("workbook.xlsx");

// Åtkomst till det första kalkylbladet i Excel-filen
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);

Protection protection = worksheet.getProtection();

// Följande 3 metoder är endast för Excel 2000 och tidigare format
protection.setAllowEditingContent(false);
protection.setAllowEditingObject(false);
protection.setAllowEditingScenario(false);

// Skydda det första kalkylbladet med lösenordet "1234"
protection.setPassword("1234");

// Spara filen
workbook.save("Excel.xlsx");

Avskydda kalkylblad i Java

Proceduren för att avskydda ett kalkylblad är detsamma som att skydda ett. Den enda skillnaden är att du kommer att använda metoden Worksheet.unprotect(String). Följande kodexempel visar hur du avskyddar ett Excel-kalkylblad med Java.

// Öppna Excel-filen
Workbook workbook = new Workbook("workbook.xlsx");

// Åtkomst till det första kalkylbladet i Excel-filen
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0); 

// Ta bort skyddet för arbetsbladet
worksheet.unprotect("12345");

// Spara filen
workbook.save("workbook_updated.xlsx");

Skydda Excel-filer online

Använd vårt gratis verktyg för att skydda Excel-filer, som är ett webbaserat verktyg som kan nås från din webbläsare utan att skapa något konto.

Gratis Java Excel-bibliotek

Du kan få en gratis tillfällig licens för att använda vårt Java Excel API utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du skyddar och avskyddar Excel-filer i Java. Dessutom har du sett hur man skyddar och avskyddar ett visst kalkylblad i en Excel-arbetsbok. Dessutom har vi försett dig med ett gratis onlineverktyg för att skydda Excel-filer, som är baserat på Aspose.Cells för Java.

Du kan utforska mer om Java Excel automation API med dokumentation.

Se även