パスワード保護サービスを使用して Excel をパスワード保護する

MS Excel ファイルを操作してビジネス データを保存、表現、共有することは日常的な作業です。 Excel ワークブックには機密情報が含まれている場合もあり、組織外で共有するとセキュリティ リスクになる可能性があります。幸いなことに、第三者がファイルを開いてデータにアクセスできないように、Excel スプレッドシートをパスワードでロックする機能があります。ただし、パスワード保護サービスを使用して、プロセス全体をプログラムで自動化できます。この GroupDocs.Merger Cloud SDK for Node.js は、Excel ファイルを効率的にパスワード保護する機能を提供します。

このブログ投稿では次の点について説明します。

パスワード保護サービスのインストール

このパスワード保護サービスのインストールプロセスは非常に簡単です。この API は Node.js ベースのプロジェクトで設定するため、GroupDocs.Merger Cloud SDK for Node.jsNPM パッケージ レジストリで利用できます。

したがって、次のコマンドを実行してこの Node.js SDK をインストールし、ファイル ロック機能を実現できます。

npm install groupdocs-merger-cloud

GroupDocs.Merger Cloud SDK を使用するための API 認証情報を取得するにはどうすればよいですか?

インストールが成功したら、次のステップは、以下の手順に従ってクライアント ID とクライアント シークレットを取得することです。

  • ダッシュボードに移動してログインします。
  • 新しいアプリケーションとストレージを作成します。
  • 「保存」ボタンを押すと、新しく作成したアプリに移動して API 認証情報を取得できます。

プロセス全体を以下に示します。

パスワード保護サービスのAPI認証情報を取得する

Node.js でプログラム的に Excel ファイルをパスワード保護しますか?

GroupDocs.Merger Cloud SDK for Node.js を使用して Excel ファイルにパスワードを追加する機能を実装する準備がすべて整いました。さらに、スプレッドシートをパスワードで保護する手順を記述するだけでなく、Excel ワークブックにパスワードをシームレスに追加するコード スニペットも記述します。

このパスワード保護サービスを使用する手順は次のとおりです。

  • アプリに groupdocs-merger-cloud モジュールを含めます。
  • Client ID とクライアント シークレットを使用して構成オブジェクトを初期化します。
  • 構成オブジェクトを使用して FileApi クラスのインスタンスを初期化します。
  • ディスクから IOStream でファイルを開きます。
  • fs.readFile メソッドを呼び出してファイルを読み取ります。
  • ファイルアップロードリクエストを行うには、UploadFileRequestクラスのオブジェクトを初期化します。
  • ファイルをアップロードするには、uploadFile メソッドを呼び出します。
  • API 認証情報を使用して SecurityApi をインスタンス化します。
  • filePath、password、outputPath などの値を設定して、Options クラスのオブジェクトを準備します。
  • 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 を使用して Configuration オブジェクトを初期化します。
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(()=>{
  // API 認証情報を使用して SecurityApi をインスタンス化します。
  const securityApi = groupdocs_merger_cloud.SecurityApi.fromKeys(clientId, clientSecret);
  // filePath、password、outputPath などの値を設定して、Options クラスのオブジェクトを準備します。
  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オンラインのパスワード保護

結論

これでこのブログ投稿は終わりになります。 GroupDocs.Merger Cloud SDK for Node.js を使用して Excel ファイルをパスワードで保護する方法を学習しました。さらに、このパスワード保護サービスのインストールとセットアップのプロセスも実行しました。このガイドは、Excel スプレッドシートをプログラムでロックするプロセスを自動化したい場合に役立ちます。さらに、ブラウザで直接 API と対話することができ、Node.js SDK のソース コードは GitHub で見つけることができます。

さらに、スタート ガイド に従うことをお勧めします。

最後に、groupdocs.cloud は継続的に新しい記事を書いています。最新のアップデートにご期待ください。

質問する

ご質問やご質問については、フォーラム でお知らせください。

よくある質問 – FAQ

Excel ファイルをパスワードで保護するにはどうすればよいですか?

GroupDocs.Merger Cloud SDK for Node.js を使用して、Excel ワークブックにパスワードを追加するプロセスを自動化できます。さらに、答えの詳細については、この リンク を参照してください。

Pythonを使用してExcelファイルをパスワード保護するにはどうすればよいですか?

GroupDocs.Merger Cloud SDK for Python を使用すると、Excel ファイルをプログラムでパスワード保護できます。詳細については、ドキュメントを参照してください。

関連項目