Immagina di aver lavorato duramente per compilare i tuoi dati in una cartella di lavoro di Excel e li hai salvati sul tuo computer. I tuoi figli stanno usando lo stesso computer per il loro scopo educativo. Apri accidentalmente il file che hai compilato dopo così tanto duro lavoro e in qualche modo apportano modifiche ai tuoi dati. Tutto il tuo duro lavoro sta per essere sprecato poiché la coerenza dei dati potrebbe essere sorta a causa di tutte queste modifiche. Per proteggere i tuoi dati, Excel ti consente di proteggere i tuoi fogli di lavoro attraverso la protezione della tua cartella di lavoro. Ciò garantisce che non possano essere apportate modifiche al tuo file senza inserire la password specificata. Come sviluppatore di applicazioni .NET, potresti essere interessato a fornire la funzionalità di protezione delle cartelle di lavoro di Excel all’interno delle tue applicazioni .NET. Puoi ottenere questo utilizzando l’API NPOI nell’applicazione usando C# o VB.NET come mostrato in questo articolo.

Proteggi il foglio di lavoro utilizzando Microsoft Excel

Prima di poter saltare a scrivere un’applicazione .NET per proteggere il foglio di lavoro di Excel, diamo un’occhiata a come si può ottenere lo stesso utilizzando Microsoft Excel.

Passaggi per proteggere i fogli di lavoro Excel con Microsoft Excel

Se si desidera proteggere i fogli di lavoro Excel utilizzando Microsoft Excel, è possibile utilizzare i seguenti passaggi.

  1. Selezionare File > Info .
  2. Seleziona la casella Proteggi della cartella di lavoro e scegli Crittografia con password.
  3. Immettere una password nella casella Password , quindi selezionare OK .
  4. Conferma la password nella casella Reinserr Password , quindi seleziona OK . ** Parole di cautela**
  • Non sarai in grado di recuperare le password dimenticate, quindi assicurati che la tua password sia particolarmente memorabile.
  • Non è sempre sicuro distribuire file protetti da password che contengono informazioni sensibili come i numeri delle carte di credito.

Proteggi i fogli di lavoro Excel usando NPOI in C#

Ora che abbiamo visto come proteggere un foglio di lavoro usando Microsoft Excel, diamo ora un’occhiata a come possiamo fare lo stesso nella nostra applicazione .NET. Utilizzeremo l’API NPOI open source per .NET a questo scopo e scriveremo il codice in C#. Ma prima, dobbiamo installare NPOI nel nostro progetto .NET per iniziare. Puoi conoscere questo nella nostra guida dettagliata per le istruzioni per installazione di NPOI per .NET.

passaggi per proteggere i fogli di lavoro Excel in C#

Ora che il nostro ambiente di sviluppo è pronto, possiamo creare una semplice applicazione basata sulla console e utilizzare il seguente codice.

//Create workbook
IWorkbook wb = new XSSFWorkbook();

//Create a new sheet
ISheet ws = wb.CreateSheet("Sheet 1");

//Protect the sheet
ws.ProtectSheet("fileformat.com");

//Save the file
FileStream file = File.Create("ProtectedExcelWorkbook.xlsx");
wb.Write(file, false);
file.Close();

conclusione

In questo articolo, abbiamo mostrato come proteggere i fogli di lavoro Excel usando l’API NPOI in C#. È possibile esplorare ulteriormente la funzionalità API studiando la documentazione API. Se desideri saperne di più sul lavoro con le cartelle di lavoro di Excel usando NPOI, rimanete sintonizzati per ulteriori esempi in questa sezione.