MS Excel — это мощный инструмент, позволяющий выполнять различные операции с электронными таблицами. Вы можете упорядочивать данные, применять вычисления, создавать диаграммы, определять собственную логику с помощью модулей VBA и так далее. Важной функцией MS Excel является шифрование и дешифрование файлов Excel. В соответствии с этим в этой статье рассказывается, как шифровать/дешифровать и защищать паролем файлы Excel в приложениях Node.js.
- Node.js API для шифрования и расшифровки файлов Excel
- Шифрование файлов Excel в Node.js
- Расшифровать файлы Excel в Node.js
- Получить бесплатную лицензию API
Node.js API для шифрования и расшифровки файлов Excel
Для шифрования и дешифрования файлов Excel мы будем использовать Aspose.Cells для Node.js через Java. Это многофункциональный API, который позволяет шифровать и расшифровывать книги с помощью нескольких строк кода. Кроме того, вы можете легко защитить паролем файл Excel. Вы можете либо скачать API, либо установить его с помощью следующей команды npm.
> npm установить aspose.cells
Шифрование файлов Excel XLSX или XLS в Node.js
Aspose.Cells для Node.js через Java обеспечивает следующие типы шифрования для файлов Excel 2003.
- исключающее ИЛИ
- СОВМЕСТИМОСТЬ (совместимость с Office 97/2000)
- РАСШИРЕННЫЙ КРИПТОГРАФИЧЕСКИЙ ПРОВАЙДЕР V1
- СИЛЬНЫЙ КРИПТОГРАФИЧЕСКИЙ ПРОВАЙДЕР
Принимая во внимание, что для книг 2007/2010 используются методы шифрования SHA и AES. Ниже приведены шаги для шифрования файла Excel в Node.js.
- Загрузите файл Excel, используя класс Workbook.
- Установите пароль, используя метод Workbook.getSettings().setPassword(string).
- Зашифруйте файл Excel с помощью метода Workbook.setEncryptionOptions(EncryptionType, int).
- Сохраните зашифрованную книгу, используя метод Workbook.save(string).
В следующем примере кода показано, как зашифровать файл Excel XLSX в Node.js.
// Откройте файл Excel
var workbook = new aspose.cells.Workbook("Excel.xlsx");
// Защитить файл паролем
workbook.getSettings().setPassword("1234");
// Укажите тип надежного шифрования (RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(aspose.cells.EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Сохраните файл
workbook.save("encrypted.xlsx");
Расшифровать файл Excel в Node.js
Чтобы расшифровать зашифрованный файл Excel, вам потребуется указать его пароль. Ниже приведены шаги для расшифровки файла Excel в Node.js.
- Создайте экземпляр класса LoadOptions.
- Укажите пароль с помощью метода LoadOptions.setPassword(string).
- Создайте экземпляр класса Workbook и передайте путь к файлу и объект LoadOptions его конструктору.
- Установите для пароля значение null, используя метод Workbook.getSettings().setPassword(string).
- После этого сохраните расшифрованную книгу с помощью метода Workbook.save(string).
В следующем примере кода показано, как расшифровать защищенный паролем файл Excel в Node.js.
// Инициализировать параметры загрузки
var loadOptions = new aspose.cells.LoadOptions(LoadFormat.XLSX);
// Установить исходный пароль
loadOptions.setPassword("1234");
// Создайте экземпляр объекта Workbook с путем к файлу Excel
var workbook = new aspose.cells.Workbook("encrypted-workbook.xlsx", loadOptions);
// Установить пароль на ноль
workbook.getSettings().setPassword(null);
// Сохраните файл
workbook.save("decrypted.xlsx");
Получите бесплатную лицензию API
Если вы хотите попробовать API без оценочных ограничений, вы можете получить бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как шифровать или расшифровывать файлы Excel в приложениях Node.js. Вы можете просто интегрировать предоставленный код в свои приложения Node.js для шифрования/дешифрования файлов XLSX/XLS. Если вы хотите узнать больше об API для работы с электронными таблицами Node.js, посетите документацию. Также вы можете задать свои вопросы на нашем форуме.