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
- Šifrování souborů Excel pomocí C#
- Dešifrování souborů Excel pomocí C#
- Ověřte heslo zašifrovaného souboru Excel
- Získejte bezplatnou licenci
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#.
- Načtěte soubor Excel pomocí třídy Sešit.
- Použijte metodu Workbook.SetEncryptionOptions(EncryptionType, int) k použití požadovaného šifrování.
- Nastavte heslo pomocí vlastnosti Workbook.Settings.Password.
- Uložte sešit pomocí metody Workbook.Save(string).
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.
- Načtěte soubor Excel zadáním cesty a hesla konstruktoru třídy Sešit.
- Nastavte heslo na null pomocí vlastnosti Workbook.Settings.Password.
- Uložte sešit pomocí metody Workbook.Save(string).
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ů.
- Načtěte soubor Excel pomocí třídy FileStream.
- Pro ověření hesla použijte metodu FileFormatUtil.VerifyPassword(FileStream, string), která vrací boolovu hodnotu.
- Pokud je vrácená hodnota pravdivá, pak je heslo platné, jinak je neplatné.
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.