Kryptera Dekryptera Excel-filer

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

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

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.

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.

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.

Se även