ユーザーが Excel ワークシートで範囲を編集できるようにする

このガイドでは、Aspose.Cells for .NET を使用して、ユーザーが Excel スプレッドシート内の特定の範囲を編集できるようにする方法を説明します。このタスクを実行するには、次の手順に従ってください。

ステップ 1: 環境をセットアップする

開発環境をセットアップし、Aspose.Cells for .NET をインストールしていることを確認してください。 Aspose 公式 Web サイトからライブラリの最新バージョンをダウンロードできます。

ステップ 2: 必要な名前空間をインポートする

C# プロジェクトで、Aspose.Cells を操作するために必要な名前空間をインポートします。

using Aspose.Cells;

ステップ 3: ドキュメント ディレクトリへのパスを設定する

を宣言しますdataDir変数を使用して、生成された Excel ファイルを保存するディレクトリへのパスを指定します。

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

必ず交換してください"YOUR_DOCUMENT_DIRECTORY"システム上の正しいパスを使用してください。

ステップ 4: ワークブック オブジェクトの作成

作成する Excel ワークブックを表す新しい Workbook オブジェクトをインスタンス化します。

Workbook book = new Workbook();

ステップ 5: 最初のワークシートへのアクセス

次のコードを使用して、Excel ワークブックの最初のワークシートに移動します。

Worksheet sheet = book.Worksheets[0];

ステップ 6: 許可された変更範囲の取得

を使用して、許可された編集範囲のコレクションを取得します。AllowEditRanges財産:

ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;

ステップ 7: 保護範囲を定義する

を使用して保護範囲を定義します。Addの方法AllowEditRangesコレクション:

int idx = allowRanges.Add("r2", 1, 1, 3, 3);
protectedRange protectedRange = allowRanges[idx];

ここでは、セル A1 からセル C3 までにわたる保護範囲「r2」を作成しました。

ステップ 8: パスワードを指定する

保護範囲のパスワードを指定します。Password財産:

protectedRange.Password = "YOUR_PASSWORD";

必ず交換してください"YOUR_PASSWORD"希望のパスワードを入力します。

ステップ 9: ワークシートを保護する

を使用してワークシートを保護します。Protectの方法Worksheet物体:

sheet.Protect(ProtectionType.All);

これにより、許可された範囲外の変更が防止され、スプレッドシートが保護されます。

ステップ 10:

Excelファイル

生成された Excel ファイルを次のコマンドを使用して保存します。Saveの方法Workbook物体:

book.Save(dataDir + "protectedrange.out.xls");

目的のファイル名と正しいパスを必ず指定してください。

Aspose.Cells for .NET を使用してユーザーに Excel ワークシートの範囲の編集を許可するためのサンプル ソース コード

//ドキュメントディレクトリへのパス。
string dataDir = "YOUR DOCUMENT DIRECTORY";
//ディレクトリが存在しない場合は作成します。
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);
//新しいワークブックをインスタンス化する
Workbook book = new Workbook();
//最初の (デフォルト) ワークシートを取得する
Worksheet sheet = book.Worksheets[0];
//編集許可範囲を取得する
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
//ProtectedRange の定義
ProtectedRange proteced_range;
//範囲を作成する
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
proteced_range = allowRanges[idx];
//パスワードを指定してください
proteced_range.Password = "123";
//シートを保護する
sheet.Protect(ProtectionType.All);
//Excelファイルを保存します
book.Save(dataDir + "protectedrange.out.xls");

結論

これで、Aspose.Cells for .NET を使用して、ユーザーが Excel スプレッドシート内の特定の範囲を編集できるようにする方法を学習しました。特定のニーズを満たすために、Aspose.Cells が提供する機能を自由にさらに探索してください。

よくある質問

1. ユーザーが Excel スプレッドシートで特定の範囲を編集できるようにするにはどうすればよいですか?

使用できますProtectedRangeCollection変更の許可範囲を定義するクラス。使用Addメソッドを使用して、目的のセルを含む新しい保護範囲を作成します。

2. 変更を許可する範囲にパスワードを設定できますか?

はい、次のコマンドを使用してパスワードを指定できます。Passwordの財産ProtectedRange物体。これにより、パスワードを持っているユーザーのみにアクセスが制限されます。

3. 許可範囲を設定した後、スプレッドシートを保護するにはどうすればよいですか?

使用Protectの方法Worksheetワークシートを保護するオブジェクト。これにより、許可された範囲外の変更が防止され、パスワードを指定した場合はパスワードの入力を求めるプロンプトが表示される可能性があります。