MS Excel fornisce un meccanismo di crittografia per proteggere i dati nei fogli di calcolo da utenti non autorizzati. Oltre all’applicazione della crittografia, puoi specificare la password richiesta per aprire i file Excel. Questo articolo illustra come eseguire la crittografia dei file Excel dall’interno delle applicazioni .NET. In particolare, imparerai come crittografare e decrittografare i file Excel utilizzando C#.
- API C# per crittografare o decrittografare file Excel
- Crittografa i file Excel usando C#
- Decrittografa i file di Excel usando C#
- Verifica la password del file Excel crittografato
- Ottieni licenza gratuita
API C# per crittografare o decrittografare i file Excel
Per eseguire operazioni di crittografia e decrittografia su file Excel, questo articolo utilizza l’API Aspose.Cells for .NET. L’API fornisce metodi semplici per crittografare e proteggere con password i file Excel con il tipo di crittografia desiderato. Puoi scaricare l’API o installarla all’interno delle tue applicazioni .NET utilizzando NuGet.
Install-Package Aspose.Cells
Crittografa i file Excel usando C#
Aspose.Cells per .NET supporta i tipi di crittografia SHA e AES per crittografare i file Excel allo stesso modo di MS Excel. Per i file Excel 2003, puoi scegliere tra i seguenti tipi di crittografia:
- XOR
- Compatibile (compatibile con Office 97/2000)
- Provider crittografico avanzato V1
- Forte provider crittografico
Di seguito sono riportati i passaggi per crittografare un file Excel utilizzando C#.
- Carica il file Excel usando la classe Cartella di lavoro.
- Utilizzare il metodo Workbook.SetEncryptionOptions(EncryptionType, int) per applicare la crittografia desiderata.
- Impostare la password utilizzando la proprietà Workbook.Settings.Password.
- Salva la cartella di lavoro usando il metodo Workbook.Save(string).
L’esempio di codice seguente mostra come crittografare il file Excel usando C#.
// Apri un file excel
Workbook workbook = new Workbook("Book1.xls");
// Specificare il tipo di crittografia XOR
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);
// Specificare il tipo di crittografia avanzata (RC4,Microsoft Strong Cryptographic Provider)
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);
// Proteggi il file con password
workbook.Settings.Password = "1234";
// Salva il file excel
workbook.Save("encryptedBook.xls");
Decrittografa i file di Excel usando C#
Di seguito sono riportati i passaggi per decrittografare i file Excel utilizzando Aspose.Cells per .NET API.
- Carica il file Excel fornendo il percorso e la password al costruttore della classe Workbook.
- Impostare la password su null utilizzando la proprietà Workbook.Settings.Password.
- Salvare la cartella di lavoro utilizzando il metodo Workbook.Save(string).
L’esempio di codice seguente mostra come decrittografare un file di Excel usando C#.
// Apri un file excel
Workbook workbook = new Workbook("encryptedBook.xlsx", new LoadOptions { Password="1234" });
// Imposta la password su null
workbook.Settings.Password = null;
// Salva il file excel.
workbook.Save("decryptedBook.xlsx");
Verifica la password del file Excel crittografato utilizzando C#
Aspose.Cells for .NET consente inoltre di verificare la password dei file Excel crittografati. Per questo, puoi seguire i passaggi seguenti.
- Carica il file Excel usando la classe FileStream.
- Per verificare la password, utilizzare il metodo FileFormatUtil.VerifyPassword(FileStream, string) che restituisce un valore bool.
- Se il valore restituito è true, la password è valida, altrimenti non è valida.
L’esempio di codice seguente mostra come verificare la password di un file Excel crittografato usando C#.
// Crea un oggetto Stream
FileStream fstream = new FileStream("EncryptedBook1.xlsx", FileMode.Open);
// Verifica la password
bool isPasswordValid = FileFormatUtil.VerifyPassword(fstream, "1234");
// Stampa i risultati
Console.WriteLine("Password is Valid: " + isPasswordValid);
Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.
Conclusione
In questo articolo, hai appreso come crittografare e decrittografare i file Excel utilizzando C# dall’interno delle applicazioni .NET. Inoltre, hai visto come verificare la password dei file Excel crittografati. Puoi esplorare di più sull’API di automazione C# Excel utilizzando documentazione.