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
- Crittografa i file Excel in Node.js
- Decrittografa i file Excel in Node.js
- Ottieni la licenza API gratuita
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.
- Carica il file Excel usando la classe Cartella di lavoro.
- Impostare la password utilizzando il metodo Workbook.getSettings().setPassword(string).
- Crittografa il file Excel utilizzando il metodo Workbook.setEncryptionOptions(EncryptionType, int).
- Salva la cartella di lavoro crittografata utilizzando il metodo Workbook.save(string).
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.
- Crea un’istanza della classe LoadOptions.
- Specificare la password utilizzando il metodo LoadOptions.setPassword(string).
- Crea un’istanza della classe Workbook e passa il percorso del file e l’oggetto LoadOptions al suo costruttore.
- Impostare la password su null utilizzando il metodo Workbook.getSettings().setPassword(string).
- Al termine, salva la cartella di lavoro decrittografata utilizzando il metodo Workbook.save(string).
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.