Защита Excel паролем с помощью службы защиты паролем

Работа с файлами MS Excel для хранения, представления и обмена бизнес-данными — рутинная задача. Книги Excel также могут содержать конфиденциальную информацию, и это может стать угрозой безопасности при совместном использовании за пределами организации. К счастью, есть функция блокировки электронных таблиц Excel паролем, чтобы третьи лица не могли открывать файлы и получать доступ к данным. Однако мы можем автоматизировать весь процесс программно, используя службу защиты паролем. Этот GroupDocs.Merger Cloud SDK для Node.js предоставляет функции для эффективной защиты файлов Excel паролем.

В этом сообщении блога будут рассмотрены следующие моменты:

Установка службы защиты паролей

Процесс установки этой службы защиты паролем очень прост. Поскольку мы настроим этот API в нашем проекте на основе Node.js, а GroupDocs.Merger Cloud SDK для Node.js доступен в реестре пакетов NPM.

Итак, вы можете запустить следующую команду, чтобы установить этот Node.js SDK и получить функцию блокировки файлов:

npm install groupdocs-merger-cloud

Как получить учетные данные API для использования GroupDocs.Merger Cloud SDK?

После успешной установки следующим шагом будет получение идентификатора клиента и секрета клиента, выполнив шаги, указанные ниже:

  • Перейдите на панель управления и войдите в систему.
  • Создайте новое приложение и хранилище.
  • Нажмите кнопку «Сохранить», и вы сможете получить учетные данные API, перейдя в только что созданное приложение.

Весь процесс показан ниже:

получить учетные данные API службы защиты паролей

Программная защита файлов Excel паролем в Node.js?

Мы готовы реализовать функцию добавления пароля в файл Excel с помощью GroupDocs.Merger Cloud SDK для Node.js. Кроме того, мы не только напишем шаги по защите электронных таблиц паролем, но также напишем фрагмент кода, который легко добавит пароль в книги Excel.

Ниже приведены шаги для использования этой службы защиты паролем:

  • Включите модуль groupdocs-merger-cloud в свое приложение.
  • Инициализируйте объект конфигурации, используя Client ID и секрет клиента.
  • Инициализируйте экземпляр класса FileApi с помощью объекта конфигурации.
  • Откройте файл в IOStream с диска.
  • Вызовите метод fs.readFile, чтобы прочитать файл.
  • Инициализируйте объект класса UploadFileRequest, чтобы сделать запрос на загрузку файла.
  • Загрузите файл, вызвав метод uploadFile.
  • Создайте экземпляр SecurityApi с учетными данными API.
  • Подготовьте объект класса Options, задав такие значения, как filePath, пароль, выходной путь и т. д.
  • Вызовите метод addPassword, чтобы защитить паролем файл Excel, который сохранит полученный файл в облаке.
  • Создайте запрос на загрузку результирующего файла, инициализировав объект класса DownloadFileRequest.
  • Загрузите файл, вызвав метод downloadFile.

Скопируйте и вставьте следующий код в свой основной файл и запустите проект, чтобы программно заблокировать электронную таблицу Excel:

Вы можете использовать исходный файл Excel, который хотите защитить паролем.

// Включите модуль groupdocs-merger-cloud в свое приложение.
const groupdocs_merger_cloud = require("groupdocs-merger-cloud");
const fs = require("fs");

clientId = "xxxxxxxxxxxxxxxxx";
clientSecret = "xxxxxxxxxxxxxxxxx";
myStorage = "test";
// Инициализируйте объект конфигурации, используя Client ID и clientSecret.
const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

// Инициализируйте экземпляр класса FileApi с помощью объекта конфигурации.
var fileApi = new groupdocs_merger_cloud.FileApi(configuration);

// Откройте файл в IOStream с диска.
var resourcesFolder = '/sample.xlsx';

// Вызовите метод fs.readFile, чтобы прочитать файл.
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Инициализируйте объект класса UploadFileRequest, чтобы выполнить запрос на загрузку файла.
  var request = new groupdocs_merger_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // Загрузите файл, вызвав метод uploadFile.
  fileApi.uploadFile(request).then(()=>{
  // Создайте экземпляр SecurityApi с учетными данными API.
  const securityApi = groupdocs_merger_cloud.SecurityApi.fromKeys(clientId, clientSecret);
  // Подготовьте объект класса Options, задав такие значения, как filePath, пароль, выходной путь и т. д.
  let options = new groupdocs_merger_cloud.Options();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "sample.xlsx";  
  options.fileInfo.password = "qwerty";  
  options.outputPath = "Output/sample-protected.xlsx";
 // Вызовите метод addPassword, чтобы защитить файл Excel паролем, и сохраните полученный файл.
  securityApi.addPassword(new groupdocs_merger_cloud.AddPasswordRequest(options)).then((data)=>{

    // Создайте запрос на загрузку результирующего файла, инициализировав объект класса DownloadFileRequest.
    let request = new groupdocs_merger_cloud.DownloadFileRequest("/Output/sample-protected.xlsx", myStorage);
    
    // Загрузите файл, вызвав метод downloadFile.
    fileApi.downloadFile(request).then(function(response){
      fs.writeFile("/sample-protected.xlsx", response, "binary", function (err) { })
      })
    });
  });
});

После успешного запуска вы увидите файл sample-protected.xlsx, загруженный на ваш компьютер. Открыв этот файл, вы увидите результат, показанный на изображении ниже:

добавить пароль в Excel

Добавить пароль к файлам Excel онлайн

Вы можете использовать наш онлайн-инструмент для мгновенной блокировки электронных таблиц Excel. Более того, это бесплатно, и вы можете использовать его без какой-либо подписки или создания учетной записи.

защитить паролем Excel онлайн

Заключение

Это подводит нас к концу этого поста в блоге. Мы научились защищать файлы Excel паролем с помощью GroupDocs.Merger Cloud SDK для Node.js. Кроме того, мы также прошли процесс установки и настройки этой службы защиты паролем. Это руководство поможет вам, если вы хотите автоматизировать процесс программной блокировки электронных таблиц Excel. Более того, вы можете взаимодействовать с нашим API непосредственно в браузере, а исходный код Node.js SDK можно найти на GitHub.

Кроме того, мы рекомендуем вам следовать нашему руководству по началу работы.

Наконец, groupdocs.cloud постоянно пишет новые статьи. Поэтому, пожалуйста, следите за последними обновлениями.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или пожеланиях на нашем форуме.

Часто задаваемые вопросы – Часто задаваемые вопросы

Как защитить файл Excel паролем?

Вы можете автоматизировать процесс добавления пароля в книги Excel с помощью GroupDocs.Merger Cloud SDK для Node.js. Кроме того, перейдите по этой ссылке, чтобы узнать подробный ответ.

Как защитить паролем файл Excel с помощью Python?

GroupDocs.Merger Cloud SDK для Python позволяет программно защищать паролем файлы Excel. Пожалуйста, посетите документацию для получения более подробной информации.

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