Impariamo a proteggere i file dei fogli di calcolo dall’accesso non autorizzato. In precedenza abbiamo discusso di aggiungere filigrane di testo e immagini ai fogli di calcolo Excel per evitare qualsiasi uso illegale. In questo articolo vedremo come proteggere con password un file Excel usando C#. Inoltre, cambieremo la password esistente e impareremo anche a rimuovere la password per sbloccare i file Excel.

Proteggi i file Excel a livello di codice con password - Blocca Sblocca

Di seguito vengono discussi i seguenti argomenti:

API .NET per bloccare e sbloccare i file Excel

Per bloccare e sbloccare i documenti, useremo GroupDocs.Merger for .NET. Questa API consente di aggiungere, modificare e rimuovere le funzionalità di sicurezza della password per i documenti all’interno delle applicazioni .NET. Oltre a proteggere e rimuovere la protezione dei fogli di calcolo Excel, l’API fornisce molte altre funzionalità come l’unione e la divisione menzionate nella documentazione.

Puoi scaricare le DLL o il programma di installazione MSI dalla sezione download o installare l’API nella tua applicazione .NET tramite NuGet.

PM> Install-Package GroupDocs.Merger

Proteggi con password i file Excel usando C# - Blocca i fogli di calcolo

Blocca foglio di calcolo con password

Iniziamo aggiungendo protezione al file bloccandolo con la password. I passaggi seguenti mostrano come aggiungere la protezione tramite password ai fogli di calcolo di Excel utilizzando C#.

  • Definire la password utilizzando la classe AddPasswordOptions.
  • Caricare il file Excel (XLS/XLSX) utilizzando la classe Merger.
  • Blocca il file aggiungendo una password utilizzando il metodo AddPassword.
  • Salva il foglio di calcolo protetto utilizzando il metodo Salva.

Il codice C# seguente aggiunge la password al file Excel per motivi di sicurezza.

/*
 * Aggiungi la protezione tramite password ai file dei fogli di calcolo Excel (XLS/XLSX) utilizzando C#
 */
string filePath = @"path/spreadsheet.xlsx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-spreadsheet.xlsx");
}

Ecco l’output del codice precedente. Quando provi ad aprire il file del foglio di calcolo, l’editor o il visualizzatore chiederà la password per dimostrare la tua autorità.

Immettere la password per il file protetto

Aggiorna la password esistente dei file Excel utilizzando C#

La tua password è davvero esposta? Stai più attento la prossima volta. Cambiamolo rapidamente a livello di codice con quello nuovo e un po’ difficile. I passaggi seguenti consentono di modificare la password corrente del file del foglio di calcolo all’interno dell’applicazione .NET in C#.

  • Innanzitutto, prepara le Opzioni di caricamento utilizzando la password corrente.
  • Quindi, preparare le Opzioni aggiornamento password utilizzando la nuova password.
  • Quindi, carica il file XLS/XLSX utilizzando la classe Merger e le opzioni di caricamento.
  • Ora, modifica la password esistente utilizzando il metodo UpdatePassword.
  • Infine, salva il file bloccato con la password modificata utilizzando il metodo Save.

Ecco lo snippet di codice per modificare la password corrente del file del foglio di calcolo.

/*
 * Cambia la password dei fogli di calcolo Excel protetti utilizzando C#
 */
string filePath = @"path/protected-spreadsheet.xlsx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-spreadsheet.xlsx");
}

Rimuovi la password per rimuovere la protezione dei file del foglio di calcolo Excel utilizzando C# - Sblocca XLS/XLSX

Foglio di calcolo sbloccato - Password rimossa

Se i tuoi fogli di lavoro sono ora in buone mani, puoi rimuovere la password per accedervi facilmente. I passaggi seguenti mostrano come sbloccare il file Excel rimuovendone la password utilizzando C#.

  • Preparare le Opzioni di caricamento utilizzando la password del file.
  • Carica il file del foglio di calcolo utilizzando la classe Merger e le opzioni di caricamento.
  • Rimuovere la password esistente utilizzando il metodo RemovePassword.
  • Salva il file sbloccato usando il metodo Save.

Il seguente frammento di codice C# sblocca il file Excel rimuovendo la password esistente, quindi chiunque può accedervi senza autorizzazione.

/*
 * Rimuovi la protezione tramite password dai fogli di calcolo Excel utilizzando C#
 */
string filePath = @"path/protected-spreadsheet.xlsx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/unlocked-spreadsheet.xlsx");
}

Conclusione

Concludiamo quello che abbiamo imparato oggi. Abbiamo iniziato con il semplice file del foglio di calcolo Excel (XLS/XLSX) e aggiunto la protezione tramite password. Quindi abbiamo cambiato la password esistente di quel foglio di calcolo protetto. Alla fine, abbiamo imparato come rimuovere la password del file protetto per rimuovere la protezione del foglio di calcolo Excel. Ora puoi creare la tua applicazione per la protezione e la rimozione della password utilizzando l’API .NET.

Per ulteriori informazioni su GroupDocs.Merger for .NET, visitare la documentazione. Per domande, contattaci tramite il forum.

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza le limitazioni di valutazione.

Guarda anche