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
- Kryptera Excel-filer med Java
- Dekryptera Excel-filer med Java
- Verifiera lösenordet för krypterad Excel-fil
- Kryptera Excel-filer online
- Få gratis API-licens
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.
- XOR
- KOMPATIBEL(Office 97/2000 compatible)
- FÖRBÄTTRAD KRYPTOGRAFISK LEVERANTÖR V1
- STARK KRYPTOGRAFISK LEVERANTÖR
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.
- Ladda Excel-filen med klassen Arbetsbok.
- Ange lösenord med metoden Workbook.getSettings().setPassword(string).
- Kryptera Excel-fil med metoden Workbook.setEncryptionOptions(EncryptionType, int).
- Spara den krypterade arbetsboken med metoden Workbook.save(string).
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.
- Skapa en instans av klassen LoadOptions.
- Ange lösenordet med metoden LoadOptions.setPassword(string).
- Skapa en instans av klassen Workbook och skicka filens sökväg och LoadOptions-objekt till dess konstruktor.
- Ställ in lösenordet till null med metoden Workbook.getSettings().setPassword(string).
- När du är klar sparar du den dekrypterade arbetsboken med metoden Workbook.save(string).
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.
- Ladda den krypterade Excel-filen med klassen FileInputStream.
- Använd metoden FileFormatUtil.verifyPassword(FileInputStream, sträng) för att verifiera lösenordet.
- Som ett resultat, om returvärdet är sant är lösenordet giltigt annars är det ogiltigt.
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.