Crittografa Decrittografa i file Excel Node.js

MS Excel è un potente strumento che consente di eseguire varie operazioni di manipolazione del foglio di calcolo. Puoi organizzare i dati, applicare calcoli, generare grafici, definire la tua logica personalizzata utilizzando i moduli VBA e così via. Una caratteristica importante fornita da MS Excel è la crittografia e la decrittografia dei file Excel. In base a ciò, questo articolo illustra come crittografare/decodificare e proteggere con password i file Excel nelle applicazioni Node.js.

API Node.js per crittografare e decrittografare i file Excel

Per la crittografia e la decrittografia dei file Excel, utilizzeremo Aspose.Cells for Node.js tramite Java. È un’API ricca di funzionalità che consente di crittografare e decrittografare le cartelle di lavoro in poche righe di codice. Inoltre, puoi proteggere con password un file Excel senza problemi. Puoi scaricare l’API o installarla utilizzando il seguente comando npm.

> npm install aspose.cells

Crittografa i file XLSX o XLS di Excel in Node.js

Aspose.Cells per Node.js tramite Java fornisce i seguenti tipi di crittografia per i file Excel 2003.

  • XOR
  • COMPATIBILE (compatibile con Office 97/2000)
  • FORNITORE CRITTOGRAFICO AVANZATO V1
  • FORTE FORNITORE DI CRITTOGRAFIA

Considerando che le tecniche di crittografia SHA e AES vengono utilizzate per le cartelle di lavoro 2007/2010. Di seguito sono riportati i passaggi per crittografare un file Excel in Node.js.

L’esempio di codice seguente mostra come crittografare un file XLSX di Excel in Node.js.

// Apri il file Excel
var workbook = new aspose.cells.Workbook("Excel.xlsx");

// Proteggi il file con password
workbook.getSettings().setPassword("1234");

// Specificare il tipo di crittografia avanzata (RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(aspose.cells.EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);

// Salva il file
workbook.save("encrypted.xlsx");

Decrittografare un file Excel in Node.js

Per decrittografare un file Excel crittografato, dovrai specificarne la password. Di seguito sono riportati i passaggi per decrittografare un file Excel in Node.js.

L’esempio di codice seguente mostra come decrittografare un file Excel protetto da password in Node.js.

// Inizializza le opzioni di caricamento
var loadOptions = new aspose.cells.LoadOptions(LoadFormat.XLSX);

// Imposta la password originale
loadOptions.setPassword("1234");

// Crea un'istanza di un oggetto cartella di lavoro con il percorso del file Excel
var workbook = new aspose.cells.Workbook("encrypted-workbook.xlsx", loadOptions);

// Imposta la password su null
workbook.getSettings().setPassword(null);

// Salva il file
workbook.save("decrypted.xlsx");

Ottieni una licenza API gratuita

Nel caso in cui desideri provare l’API senza limitazioni di valutazione, puoi ottenere una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come crittografare o decrittografare i file Excel nelle applicazioni Node.js. Puoi semplicemente integrare il codice fornito nelle tue applicazioni Node.js per crittografare/decodificare i file XLSX/XLS. Nel caso in cui desideri esplorare di più sull’API di manipolazione del foglio di calcolo Node.js, visita la documentazione. Inoltre, puoi porre le tue domande tramite il nostro forum.

Guarda anche