ワークシートの保護

ワークシートを保護する

序章

Microsoft Excel の一般的な保護オプションは次のとおりです。

  • コンテンツ
  • オブジェクト
  • シナリオ

保護されたワークシートは機密データを隠したり保護したりしないため、ファイルの暗号化とは異なります。一般に、ワークシートの保護はプレゼンテーションの目的に適しています。これにより、エンド ユーザーはワークシートのデータ、コンテンツ、および書式を変更できなくなります。

ワークシートを保護する

Aspose.Cells はクラスを提供し、ワークブックMicrosoft Excel ファイルを表します。のワークブッククラスにはワークシートExcel ファイル内の各ワークシートにアクセスできるコレクション。ワークシートは、ワークシートクラス。

ワークシートクラスが提供する守るワークシートに保護を適用するために使用されるメソッド。守るメソッドは次のパラメーターを受け入れます。

  • 保護タイプ、ワークシートに適用する保護のタイプ。保護タイプは、保護タイプ列挙。
  • 新しいパスワード。ワークシートを保護するために使用される新しいパスワード。
  • 古いパスワード、ワークシートがすでにパスワードで保護されている場合の古いパスワード。ワークシートがまだ保護されていない場合は、null を渡します。

保護タイプ列挙には、次の事前定義された保護タイプが含まれています。

保護の種類 説明
全て ユーザーはこのワークシートで何も変更できません
コンテンツ ユーザーはこのワークシートにデータを入力できません
オブジェクト ユーザーは描画オブジェクトを変更できません
シナリオ ユーザーは保存されたシナリオを変更できません
構造 ユーザーは構造を変更できません
Windows ウィンドウに保護が適用されます
なし 保護は適用されません

次の例は、ワークシートをパスワードで保護する方法を示しています。

上記のコードを使用してワークシートを保護した後、ワークシートを開いて保護を確認できます。ファイルを開いてワークシートにデータを追加しようとすると、次のダイアログが表示されます。

ユーザーがワークシートを変更できないことを警告するダイアログ
todo:画像_代替_文章

ワークシートで作業するには、保護、 それからシートの保護を解除からツールメニュー項目。

[シートの保護を解除] メニュー項目を選択すると、以下に示すようにワークシートで作業できるように、パスワードの入力を求めるダイアログが開きます。

|todo:画像_代替_文章|

Microsoft Excel を使用して、ワークシートのいくつかの Cells を保護します

ワークシート内のいくつかのセルのみをロックする必要がある特定のシナリオがあるかもしれません。ワークシート内の特定のセルをロックする場合は、ワークシート内の他のすべてのセルのロックを解除する必要があります。ワークシート内のすべてのセルは、すでにロック用に初期化されています。これを確認して、任意の Excel ファイルを MS Excel で開き、フォーマット | Cells…見せるフォーマット Cellsダイアログ ボックスをクリックし、保護タブをクリックすると、「ロック済み」というラベルの付いたチェックボックスがデフォルトでオンになっていることがわかります。

次のポイントでは、MS Excel を使用していくつかのセルをロックする方法について説明します。この方法は、Microsoft Office Excel 97、2000、2002、2003 以降のバージョンに適用されます。

  1. をクリックして、ワークシート全体を選択します。すべて選択ボタン (行 1 の行番号の真上、列文字 A の左にある灰色の長方形)。
  2. クリックCells上でフォーマットメニューで、保護タブをクリックしてから、ロックされたチェックボックス。 これにより、ワークシートのすべてのセルのロックが解除されます もしCellsワークシートの一部がすでにロックされている可能性があります。上でツールメニュー、ポイント保護をクリックし、シートの保護を解除.
  3. ロックしたいセルだけを選択して手順 2 を繰り返しますが、今回はロックされたチェックボックス。
  4. 上でツールメニュー、ポイント保護 、 クリックプロテクトシートそしてクリックわかった.
  5. の中にプロテクトシートダイアログ ボックスで、パスワードを指定し、ユーザーが変更できるようにする要素を選択するオプションがあります。

Aspose Cells を使用して、ワークシートのいくつかの Cells を保護します

この方法では、タスクを実行するためだけに Aspose.Cells API を使用します。

例: 次の例は、ワークシート内のいくつかのセルを保護する方法を示しています。最初にワークシート内のすべてのセルのロックを解除し、次に 3 つのセル (A1、B1、C1) をロックします。最後に、ワークシートを保護します。のスタイルオブジェクトにはブール値のプロパティが含まれています。ロックされています .設定できますロックされていますプロパティを true または false にして適用する*列/行.ApplyStyle()*目的の属性で行/列をロックまたはロック解除する方法。

ワークシートの行を保護する

Aspose.Cells を使用すると、ワークシートの任意の行を簡単にロックできます。ここで、私たちは利用することができますApplyStyle()方法Aspose.Cells.Row申し込むクラススタイルワークシートの特定の行に。このメソッドは 2 つの引数を取ります。スタイルオブジェクトとスタイルフラグ適用された書式設定に関連するすべてのメンバーを持つオブジェクト。

次の例は、ワークシートの行を保護する方法を示しています。最初にワークシート内のすべてのセルのロックを解除してから、その最初の行をロックします。最後に、ワークシートを保護します。のスタイルオブジェクトにはブール値のプロパティが含まれています。ロックされています .設定できますロックされていますプロパティを true または false に設定して、スタイルフラグ物体。

ワークシートの列を保護する

Aspose.Cells を使用すると、ワークシート内の任意の列を簡単にロックできます。ここで、私たちは利用することができますApplyStyle()方法Aspose.Cells.Column申し込むクラススタイルワークシートの特定の列に。このメソッドは 2 つの引数を取ります。スタイルオブジェクトとスタイルフラグ適用された書式設定に関連するすべてのメンバーを持つオブジェクト。

次の例は、ワークシートの列を保護する方法を示しています。最初にワークシート内のすべてのセルのロックを解除してから、その最初の列をロックします。最後に、ワークシートを保護します。のスタイルオブジェクトにはブール値のプロパティが含まれています。ロックされています .設定できますロックされていますプロパティを true または false に設定して、スタイルフラグ物体。

ユーザーが範囲を編集できるようにする

次の例は、ユーザーが保護されたワークシートの範囲を編集できるようにする方法を示しています。