kryptera dekryptera excel-filer i java

MS Excel ger dig ett brett utbud av funktioner för att hålla och analysera data sömlöst. Du kan utföra beräkningar, generera diagram samt definiera din anpassade logik med hjälp av VBA-moduler. Genom att veta vikten av data i kalkylblad låter MS Excel dig skydda arbetsböckerna med kryptering. Dessutom kan du lösenordsskydda Excel-filerna för att undvika obehörig åtkomst. I enlighet med det täcker den här artikeln hur man krypterar eller dekrypterar Excel-filer med Java.

Java API för att kryptera och dekryptera Excel-filer

Aspose.Cells for Java är ett kraftfullt API för hantering av kalkylblad som låter dig skapa och manipulera Excel-filer sömlöst. Dessutom låter det dig kryptera och dekryptera arbetsböckerna inom några få rader kod. Dessutom kan du skydda en Excel-fil med ett lösenord. Aspose.Cells for Java kan antingen laddas ner som JAR eller installeras med följande Maven-konfigurationer.

<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>

Kryptera Excel-filer med Java

Aspose.Cells för Java tillhandahåller följande krypteringstyper för Excel 2003-filer.

Men 2007/2010-arbetsböcker krypteras med SHA- och AES-krypteringstekniker på samma sätt som MS Excel gör. Följande är stegen för att kryptera en Excel-fil med Aspose.Cells för Java.

För demonstration visar följande kodexempel hur man krypterar en Excel-fil med Java.

// Instantiera ett arbetsboksobjekt med excel-filsökväg
Workbook workbook = new Workbook("workbook.xlsx");

// Lösenordsskydda filen
workbook.getSettings().setPassword("1234");

// Kryptera genom att ange krypteringstypen
workbook.setEncryptionOptions(EncryptionType.XOR, 40);

// Ange stark krypteringstyp (RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);

// Spara den krypterade Excel-filen
workbook.save("encrypted-workbook.xlsx");

Dekryptera Excel-filer med Java

För att dekryptera en krypterad Excel-fil behöver du bara ange dess lösenord och resten kommer att hanteras av Aspose.Cells för Java. Följande är stegen för att dekryptera en Excel-fil med Java.

Följande kodexempel visar hur man dekrypterar en lösenordsskyddad Excel-fil med Java.

// Initiera laddningsalternativ
LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX);

// Ange originallösenord
loadOptions.setPassword("1234");

// Instantiera ett arbetsboksobjekt med Excel-filens sökväg
Workbook workbook = new Workbook("encrypted-workbook.xlsx", loadOptions);

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

// Spara den dekrypterade Excel-filen
workbook.save("decrypted-workbook.xlsx");

Verifiera lösenordet för en krypterad Excel-fil

Förutom kryptering/dekryptering låter Aspose.Cells för Java dig också verifiera lösenordet för en skyddad Excel-fil. Följande är stegen för att utföra lösenordsverifiering.

Följande kodexempel visar hur du verifierar lösenordet för en krypterad Excel-fil med Java.

// Skapa ett Stream-objekt
FileInputStream fstream = new FileInputStream("encrypted-workbook.xlsx");

// Verifiera lösenord
boolean isPasswordValid = FileFormatUtil.verifyPassword(fstream, "1234");

// Skriv ut resultat
System.out.println("Password is Valid: " + isPasswordValid);

Kryptera Excel-filer online

Kryptera dina Excel-filer med vårt gratis kalkylarkskrypteringsverktyg. Det är ett webbaserat verktyg som kan nås från din webbläsare utan att skapa något konto.

Skaffa en gratis API-licens

Få en gratis tillfällig licens och kryptera dina Excel-filer utan några utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du krypterar eller dekrypterar Excel-filer med Java. Dessutom har du sett hur du verifierar lösenordet för en krypterad Excel-fil. Dessutom har vi försett dig med ett gratis onlineverktyg för att kryptera Excel-filer.

Om du vill utforska mer om Java API för hantering av kalkylblad, besök dokumentationen.

Se även