Crittografa Decrittografa i file Excel

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

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 Aspsoe.Cells per .NET API.

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.

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.

Guarda anche