MS Excel je výkonný nástroj, který umožňuje provádět různé operace manipulace s tabulkami. Můžete organizovat data, aplikovat výpočty, generovat grafy, definovat vlastní logiku pomocí modulů VBA a tak dále. Důležitou funkcí, kterou MS Excel poskytuje, je šifrování a dešifrování souborů aplikace Excel. V souladu s tím tento článek popisuje, jak šifrovat/dešifrovat a chránit heslem soubory Excel v aplikacích Node.js.
- Node.js API pro šifrování a dešifrování souborů aplikace Excel
- Šifrujte soubory Excel v Node.js
- Dešifrujte soubory Excel v Node.js
- Získejte bezplatnou licenci API
Node.js API pro šifrování a dešifrování souborů aplikace Excel
Pro šifrování a dešifrování excelových souborů použijeme Aspose.Cells for Node.js via Java. Jedná se o funkčně bohaté API, které vám umožňuje šifrovat a dešifrovat sešity v rámci několika řádků kódu. Kromě toho můžete soubor aplikace Excel hladce chránit heslem. Rozhraní API můžete buď stáhnout, nebo jej nainstalovat pomocí následujícího příkazu npm.
> npm install aspose.cells
Šifrujte soubory Excel XLSX nebo XLS v Node.js
Aspose.Cells for Node.js prostřednictvím jazyka Java poskytuje následující typy šifrování souborů aplikace Excel 2003.
- XOR
- KOMPATIBILNÍ (kompatibilní s Office 97/2000)
- VYLEPŠENÝ POSKYTOVATEL KRYPTOGRAFIE V1
- SILNÝ POSKYTOVATEL KRYPTOGRAFIE
Zatímco pro sešity 2007/2010 se používají šifrovací techniky SHA a AES. Níže jsou uvedeny kroky k zašifrování souboru aplikace Excel v Node.js.
- Načtěte soubor Excel pomocí třídy Sešit.
- Nastavte heslo pomocí metody Workbook.getSettings().setPassword(string).
- Šifrujte soubor Excel pomocí metody Workbook.setEncryptionOptions(EncryptionType, int).
- Uložte zašifrovaný sešit pomocí metody Workbook.save(string).
Následující ukázka kódu ukazuje, jak zašifrovat soubor Excel XLSX v Node.js.
// Otevřete soubor aplikace Excel
var workbook = new aspose.cells.Workbook("Excel.xlsx");
// Chraňte soubor heslem
workbook.getSettings().setPassword("1234");
// Zadejte typ silného šifrování (RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(aspose.cells.EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Uložte soubor
workbook.save("encrypted.xlsx");
Dešifrujte soubor aplikace Excel v Node.js
Chcete-li dešifrovat zašifrovaný soubor Excel, budete muset zadat jeho heslo. Níže jsou uvedeny kroky k dešifrování souboru aplikace Excel v Node.js.
- Vytvořte instanci třídy LoadOptions.
- Zadejte heslo pomocí metody LoadOptions.setPassword(string).
- Vytvořte instanci třídy Workbook a předejte cestu k souboru a objekt LoadOptions jeho konstruktoru.
- Nastavte heslo na null pomocí metody Workbook.getSettings().setPassword(string).
- Po dokončení uložte dešifrovaný sešit pomocí metody Workbook.save(string).
Následující ukázka kódu ukazuje, jak dešifrovat heslem chráněný soubor Excel v Node.js.
// Inicializovat možnosti načítání
var loadOptions = new aspose.cells.LoadOptions(LoadFormat.XLSX);
// Nastavte původní heslo
loadOptions.setPassword("1234");
// Vytvořte instanci objektu Workbook s cestou k souboru aplikace Excel
var workbook = new aspose.cells.Workbook("encrypted-workbook.xlsx", loadOptions);
// Nastavte heslo na null
workbook.getSettings().setPassword(null);
// Uložte soubor
workbook.save("decrypted.xlsx");
Získejte bezplatnou licenci API
V případě, že chcete API vyzkoušet bez omezení hodnocení, můžete získat bezplatnou dočasnou licenci.
Závěr
V tomto článku jste se naučili šifrovat nebo dešifrovat soubory Excel v aplikacích Node.js. Poskytnutý kód můžete jednoduše integrovat do svých aplikací Node.js a zašifrovat/dešifrovat soubory XLSX/XLS. V případě, že chcete prozkoumat více o rozhraní API pro manipulaci s tabulkami Node.js, navštivte dokumentaci. Své dotazy můžete pokládat také prostřednictvím našeho fóra.