MS Excel tillhandahåller en krypteringsmekanism för att skydda data i kalkylbladen från obehöriga användare. Tillsammans med att tillämpa kryptering kan du ange lösenordet som krävs för att öppna Excel-filerna. Den här artikeln beskriver hur du utför kryptering av Excel-filer från .NET-applikationer. Särskilt kommer du att lära dig hur du krypterar och dekrypterar Excel-filerna med C#.
- C# API för att kryptera eller dekryptera Excel-filer
- Kryptera Excel-filer med C#
- Dekryptera Excel-filer med C#
- Verifiera lösenordet för krypterad Excel-fil
- Få gratis licens
C# API för att kryptera eller dekryptera Excel-filer
För att utföra krypterings- och dekrypteringsoperationer på Excel-filer använder den här artikeln Aspose.Cells for .NET API. API ger enkla sätt att kryptera och lösenordsskydda Excel-filer med önskad krypteringstyp. Du kan antingen ladda ner API:t eller installera det i dina .NET-applikationer med NuGet.
Install-Package Aspose.Cells
Kryptera Excel-filer med C#
Aspose.Cells för .NET stöder SHA- och AES-krypteringstyper för att kryptera Excel-filer på samma sätt som MS Excel gör. För Excel 2003-filer kan du välja mellan följande krypteringstyper:
- XOR
- Kompatibel (Office 97/2000 kompatibel)
- Förbättrad kryptografisk leverantör V1
- Stark kryptografisk leverantör
Följande är stegen för att kryptera en Excel-fil med C#.
- Ladda Excel-filen med klassen Arbetsbok.
- Använd metoden Workbook.SetEncryptionOptions(EncryptionType, int) för att tillämpa den önskade krypteringen.
- Ange lösenord med egenskapen Workbook.Settings.Password.
- Spara arbetsboken med metoden Workbook.Save(string).
Följande kodexempel visar hur man krypterar Excel-fil med C#.
// Öppna en excel-fil
Workbook workbook = new Workbook("Book1.xls");
// Ange XOR-krypteringstyp
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);
// Ange stark krypteringstyp (RC4, Microsoft Strong Cryptographic Provider)
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);
// Lösenordsskydda filen
workbook.Settings.Password = "1234";
// Spara excel-filen
workbook.Save("encryptedBook.xls");
Dekryptera Excel-filer med C#
Följande är stegen för att dekryptera Excel-filer med Aspose.Cells för .NET API.
- Ladda Excel-filen genom att ange sökvägen och lösenordet till konstruktören av klassen Arbetsbok.
- Ställ in lösenordet till null med egenskapen Workbook.Settings.Password.
- Spara arbetsboken med metoden Workbook.Save(string).
Följande kodexempel visar hur man dekrypterar en Excel-fil med C#.
// Öppna en excel-fil
Workbook workbook = new Workbook("encryptedBook.xlsx", new LoadOptions { Password="1234" });
// Ställ in lösenordet på null
workbook.Settings.Password = null;
// Spara excel-filen.
workbook.Save("decryptedBook.xlsx");
Verifiera lösenordet för krypterad Excel-fil med C#
Aspose.Cells för .NET låter dig också verifiera lösenordet för de krypterade Excel-filerna. För detta kan du följa stegen nedan.
- Ladda Excel-filen med klassen FileStream.
- För att verifiera lösenordet, använd metoden FileFormatUtil.VerifyPassword(FileStream, sträng) som returnerar ett boolvärde.
- Om det returnerade vä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 C#.
// Skapa ett Stream-objekt
FileStream fstream = new FileStream("EncryptedBook1.xlsx", FileMode.Open);
// Verifiera lösenord
bool isPasswordValid = FileFormatUtil.VerifyPassword(fstream, "1234");
// Skriv ut resultat
Console.WriteLine("Password is Valid: " + isPasswordValid);
Skaffa en gratis licens
Du kan skaffa en gratis tillfällig licens för att prova API utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du krypterar och dekrypterar Excel-filer med C# från .NET-applikationer. Dessutom har du sett hur du verifierar lösenordet för de krypterade Excel-filerna. Du kan utforska mer om C# Excel automation API med dokumentation.