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
- Skydda Excel-filer med Java
- Ta bort skyddet av Excel-filer med Java
- Skydda arbetsblad med Java
- Ta bort skyddet för arbetsblad med Java
- Skydda Excel-filer online
- Få gratis licens
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.
- ALLT - User cannot modify anything
- INNEHÅLL - User cannot enter data
- FÖREMÅL - User cannot modify drawing objects
- SCENARIER - User cannot modify saved scenarios
- STRUKTURERA - User cannot modify saved structure
- FÖNSTER - User cannot modify saved windows
- INGEN - No protection
Följande är stegen för att skydda en Excel-fil med Aspose.Cells för Java.
- Ladda Excel-fil med klassen Arbetsbok.
- Använd metoden Workbook.protect(ProtectionType, String) för att skydda Excel-filen.
- Spara den skyddade filen med metoden Workbook.save(String).
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.
- Ladda Excel-fil med klassen Arbetsbok.
- Använd metoden Workbook.unprotect(String) för att avskydda Excel-filen.
- Spara den oskyddade Excel-filen med metoden Workbook.save(String).
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.
- Ladda Excel-fil med klassen Arbetsbok.
- Hämta det specifika kalkylbladet i ett Worksheet-objekt med metoden Workbook.getWorksheets().get(int).
- Hämta kalkylbladsskyddsinställningarna till objektet Protection med metoden Worksheet.getProtection().
- Ange lösenord med metoden Protection.setPassword(String).
- Spara Excel-filen med metoden Workbook.save(String).
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.