Šifrování Dešifrování souborů aplikace Excel

MS Excel poskytuje šifrovací mechanismus pro ochranu dat v tabulkách před neoprávněnými uživateli. Spolu s použitím šifrování můžete zadat heslo, které je vyžadováno k otevření souborů aplikace Excel. Tento článek popisuje, jak provést šifrování souborů aplikace Excel z aplikací .NET. Zejména se naučíte, jak šifrovat a dešifrovat soubory Excel pomocí C#.

C# API pro šifrování nebo dešifrování souborů aplikace Excel

K provádění operací šifrování a dešifrování souborů aplikace Excel tento článek používá Aspose.Cells for .NET API. Rozhraní API poskytuje jednoduché způsoby šifrování a ochrany heslem souborů aplikace Excel s požadovaným typem šifrování. API si můžete buď stáhnout, nebo je nainstalovat do svých aplikací .NET pomocí NuGet.

Install-Package Aspose.Cells

Šifrování souborů Excel pomocí C#

Aspose.Cells for .NET podporuje typy šifrování SHA a AES, aby bylo možné šifrovat soubory Excel stejným způsobem jako MS Excel. U souborů aplikace Excel 2003 si můžete vybrat z následujících typů šifrování:

  • XOR
  • Kompatibilní (kompatibilní s Office 97/2000)
  • Enhanced Cryptographic Provider V1
  • Silný poskytovatel kryptografických služeb

Níže jsou uvedeny kroky k zašifrování souboru Excel pomocí C#.

Následující ukázka kódu ukazuje, jak zašifrovat soubor Excel pomocí C#.

// Otevřete soubor aplikace Excel
Workbook workbook = new Workbook("Book1.xls");

// Zadejte typ šifrování XOR
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);

// Zadejte silný typ šifrování (RC4, Microsoft Strong Cryptographic Provider)
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);

// Chraňte soubor heslem
workbook.Settings.Password = "1234";

// Uložte soubor aplikace Excel
workbook.Save("encryptedBook.xls");

Dešifrování souborů Excel pomocí C#

Následují kroky k dešifrování souborů aplikace Excel pomocí Aspose.Cells for .NET API.

Následující ukázka kódu ukazuje, jak dešifrovat soubor Excel pomocí C#.

// Otevřete soubor aplikace Excel
Workbook workbook = new Workbook("encryptedBook.xlsx", new LoadOptions { Password="1234" });

// Nastavte heslo na null
workbook.Settings.Password = null;

// Uložte soubor aplikace Excel.
workbook.Save("decryptedBook.xlsx");

Ověřte heslo zašifrovaného souboru Excel pomocí C#

Aspose.Cells for .NET také umožňuje ověřit heslo zašifrovaných souborů aplikace Excel. K tomu můžete postupovat podle níže uvedených kroků.

Následující ukázka kódu ukazuje, jak ověřit heslo zašifrovaného souboru Excel pomocí C#.

// Vytvořte objekt Stream
FileStream fstream = new FileStream("EncryptedBook1.xlsx", FileMode.Open);

// Potvrďte heslo
bool isPasswordValid = FileFormatUtil.VerifyPassword(fstream, "1234");

// Tisk výsledků
Console.WriteLine("Password is Valid: " + isPasswordValid);

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet API bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak šifrovat a dešifrovat soubory Excel pomocí C# z aplikací .NET. Dále jste viděli, jak ověřit heslo zašifrovaných souborů aplikace Excel. Více o automatizačním rozhraní C# Excel můžete prozkoumat pomocí dokumentace.

Viz také