Nel mondo odierno guidato dai dati, Excel i fogli di lavoro contengono spesso informazioni sensibili aziendali, finanziarie o personali. Per garantire la riservatezza e prevenire accessi non autorizzati, è essenziale proteggere con password i file di Excel o bloccare i fogli di lavoro di Excel. Quindi, con solo poche righe di C#, gli sviluppatori possono facilmente crittografare documenti di Excel, proteggere singoli fogli di lavoro e gestire fogli di lavoro sicuri senza necessità di avere Microsoft Excel installato.

API di elaborazione Excel

Il Aspose.Cells Cloud SDK per .NET consente agli sviluppatori di bloccare con password i file Excel utilizzando semplici chiamate API. Ti consente di controllare l’accesso assegnando una password sicura a un file di lavoro o a un foglio di lavoro specifico, evitando modifiche non autorizzate o esposizione dei dati.

Per iniziare, installa il SDK tramite NuGet Package Manager:

Install-Package Aspose.Cells-Cloud

Quindi, registrati per un account gratuito sul Aspose Cloud Dashboard per ottenere le tue credenziali Client ID e Client Secret.

Aggiungere una password a un file Excel in C#

Ecco un esempio pratico di come proteggere con password un file Excel in C# utilizzando Aspose.Cells Cloud SDK per .NET.

  1. Crea un’istanza della classe CellsApi in cui utilizziamo le credenziali del client come argomento.
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
  1. Upload the input PDF to cloud storage.
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
  1. Crea un’istanza della classe WorkbookEncryptionRequest e definisci il tipo di crittografia e la password.
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "SecurePass123",
    KeyLength = 128,
    EncryptionType = "XOR"
};
  1. Chiama l’API per proteggere con password il file Excel e salva il file aggiornato nel cloud storage.
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
  • L’API supporta i seguenti tipi di crittografia
  1. XOR (di base)
  2. Compatibile
  3. EnhancedCryptographicProviderV1
  4. StrongCryptographicProvider
// Per ulteriori esempi, visita https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Get client credentials from https://dashboard.aspose.cloud/
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
string inputExcel = "input.xlsx";

// Crea un'istanza della classe CellsApi 
var cellsApi = new CellsApi(clientId, clientSecret);

// Carica il file di input nel cloud storage
cellsApi.UploadFile(inputExcel, File.OpenRead(inputExcel));

// Definire le impostazioni di crittografia delle password
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "Aspose123",
    KeyLength = 128,
    EncryptionType = "XOR"
};

// Applica la protezione con password al file di lavoro
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
Console.WriteLine("Excel file has been password protected successfully.");

Proteggere la cartella di lavoro Excel con una password utilizzando C#

Oltre a crittografare l’intero workbook, l’API supporta anche la funzionalità di proteggere con password i singoli fogli di lavoro di Excel. Questo assicura che gli utenti possano visualizzare ma non modificare i fogli sensibili.

var sheetProtection = new ProtectSheetRequest
{
    ProtectionType = "All",
    Password = "SheetLock123"
};

var result = cellsApi.CellsProtectSheet("myWorkbook.xlsx", "Sheet1", sheetProtection, null);
Console.WriteLine("Excel worksheet successfully password protected.");

Blocca il file Excel con password utilizzando cURL

Puoi anche proteggere un file Excel con password utilizzando cURL e l’API REST Aspose.Cells Cloud. Questo approccio è ottimo per l’automazione e i flussi di lavoro CI/CD.

Passo 1: Genera un Token di Accesso:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXXX&client_secret=XXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Passo 2: Carica il file Excel: Usa il seguente comando per caricare il file Excel su cloud storage:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{protectedFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {ACCESS_TOKEN}"

Passo 3: Applicare la protezione con password:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}]/encryption" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"Aspose123\"}"

Replace:

  • excelFile - File Excel di input.

  • ACCESSTOKEN - Token JWT generato sopra.

  • Una volta eseguito, il tuo documento Excel sarà protetto da password e archiviato in modo sicuro nel cloud.

App per la protezione della password di Excel online

Se preferisci un approccio senza codice, prova il gratuito Excel Password Protect Tool. È alimentato da Aspose.Cells Cloud e ti consente di caricare, impostare una password e scaricare immediatamente il file Excel protetto.

proteggere con password excel

Osservazioni conclusive

In questo articolo, abbiamo appreso che proteggere i tuoi file Excel è un passo vitale nella protezione dei dati e nella conformità. Con Aspose.Cells Cloud SDK per .NET, puoi facilmente bloccare i file Excel con password, proteggere i fogli di lavoro e crittografare interi cartelle di lavoro senza la necessità di avere Excel installato localmente.

Domande Frequenti (FAQ)

  1. Can I lock only specific worksheets in Excel? Sì. Puoi utilizzare il metodo CellsProtectSheet() per proteggere con password i fogli di lavoro di Excel singolarmente mantenendo gli altri modificabili.

  2. Can I remove a password lock from an Excel file programmatically? Sì. Puoi usare la CellsWorkbookDeleteDecryptDocument() chiamata API per sbloccare un file Excel protetto da password quando viene fornita la password corretta.

  3. Ho bisogno di Microsoft Excel installato affinché questa API funzioni? No. L’Aspose.Cells Cloud SDK funziona interamente nel cloud — non è necessaria un’installazione locale di Excel per proteggere con password i file Excel.

  4. Posso provare a proteggere con password i file Excel gratuitamente? Sì! Visita il Aspose.Cells Cloud Free Trial o usa lo strumento di protezione con password online per testare la funzionalità senza codifica.

Articoli consigliati

Si prega di visitare i seguenti collegamenti per saperne di più su: