Зашифровать Расшифровать файлы Excel Node.js

MS Excel — это мощный инструмент, позволяющий выполнять различные операции с электронными таблицами. Вы можете упорядочивать данные, применять вычисления, создавать диаграммы, определять собственную логику с помощью модулей VBA и так далее. Важной функцией MS Excel является шифрование и дешифрование файлов Excel. В соответствии с этим в этой статье рассказывается, как шифровать/дешифровать и защищать паролем файлы Excel в приложениях Node.js.

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 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, посетите документацию. Также вы можете задать свои вопросы на нашем форуме.

Смотрите также