Excel ワークシートの特定の行を保護する
Excel スプレッドシート内の機密データを保護することは、情報セキュリティを確保するために不可欠です。 Aspose.Cells for .NET は、Excel スプレッドシートの特定の行を保護する強力なソリューションを提供します。このガイドでは、提供されている C# ソース コードを使用して Excel ワークシートの特定の行を保護する方法について説明します。次の簡単な手順に従って、Excel ファイルに行保護を設定します。
ステップ 1: 必要なライブラリをインポートする
開始するには、Aspose.Cells for .NET がシステムにインストールされていることを確認してください。 Aspose.Cells の機能を使用できるようにするには、C# プロジェクトに適切な参照を追加する必要もあります。必要なライブラリをインポートするコードは次のとおりです。
//必要な参照を追加します
using Aspose.Cells;
ステップ 2: Excel ワークブックとスプレッドシートを作成する
必要なライブラリをインポートした後、新しい Excel ワークブックと新しいワークシートを作成できます。その方法は次のとおりです。
//ドキュメントディレクトリへのパス。
string dataDir = "YOUR DOCUMENTS DIRECTORY";
//ディレクトリが存在しない場合は作成します。
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
//新しいワークブックを作成します。
Workbook wb = new Workbook();
//スプレッドシート オブジェクトを作成し、最初のシートを取得します。
Worksheet sheet = wb.Worksheets[0];
ステップ 3: スタイルとスタイルフラグの設定
次に、セル スタイルとスタイル フラグを設定して、ワークシート内のすべての列のロックを解除します。必要なコードは次のとおりです。
//スタイルオブジェクトを設定します。
Styling styling;
//スタイルフラグオブジェクトを設定します。
StyleFlag flag;
//ワークシート内のすべての列をループし、ロックを解除します。
for (int i = 0; i <= 255; i++)
{
style = sheet.Cells.Columns[(byte)i].Style;
style. IsLocked = false;
flag = new StyleFlag();
flag. Locked = true;
sheet.Cells.Columns[(byte)i].ApplyStyle(style, flag);
}
ステップ 4: 特定の回線を保護する
次に、ワークシート内の特定の行を保護します。変更を防ぐために最初の行をロックします。その方法は次のとおりです。
//最初の行のスタイルを取得します。
style = sheet.Cells.Rows[0].Style;
//それをロック。
style. IsLocked = true;
//フラグをインスタンス化します。
flag = new StyleFlag();
//ロックパラメータを設定します。
flag. Locked = true;
//スタイルを最初の行に適用します。
sheet.Cells.ApplyRowStyle(0, style, flag);
ステップ 5: ワークシートを保護する
最後に、Excel ワークシート全体を保護して、不正な変更を防ぎます。その方法は次のとおりです。
//ワークシートを保護します。
sheet.Protect(ProtectionType.All);
ステップ 6: 保護された Excel ファイルを保存する
Excel ワークシートの特定の行の保護が完了したら、保護された Excel ファイルをシステムに保存できます。その方法は次のとおりです。
// Excel ファイルを保存します。
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);
これらの手順を実行すると、Aspose.Cells for .NET を使用して Excel スプレッドシートの特定の行を正常に保護できます。
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 wb = new Workbook();
//ワークシート オブジェクトを作成し、最初のシートを取得します。
Worksheet sheet = wb.Worksheets[0];
//スタイルオブジェクトを定義します。
Style style;
//スタイルフラグオブジェクトを定義します。
StyleFlag flag;
//ワークシート内のすべての列をループし、ロックを解除します。
for (int i = 0; i <= 255; i++)
{
style = sheet.Cells.Columns[(byte)i].Style;
style.IsLocked = false;
flag = new StyleFlag();
flag.Locked = true;
sheet.Cells.Columns[(byte)i].ApplyStyle(style, flag);
}
//最初の行のスタイルを取得します。
style = sheet.Cells.Rows[0].Style;
//それをロック。
style.IsLocked = true;
//フラグをインスタンス化します。
flag = new StyleFlag();
//ロックの設定を行います。
flag.Locked = true;
//スタイルを最初の行に適用します。
sheet.Cells.ApplyRowStyle(0, style, flag);
//シートを保護します。
sheet.Protect(ProtectionType.All);
// Excel ファイルを保存します。
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);
結論
Excel ファイル内のデータを保護することは、不正アクセスや望ましくない変更を防ぐために非常に重要です。 .NET 用の Aspose.Cells ライブラリを使用すると、提供されている C# ソース コードを使用して Excel スプレッドシートの特定の行を簡単に保護できます。このステップバイステップ ガイドに従って、Excel ファイルに追加のセキュリティ層を追加します。
よくある質問
特定の行の保護は Excel のすべてのバージョンで機能しますか?
はい、Aspose.Cells for .NET を使用した特定の行保護は、サポートされているすべてのバージョンの Excel で機能します。
Excel スプレッドシート内の複数の特定の行を保護できますか?
はい、このガイドで説明されているのと同様の方法を使用して、複数の特定の行を保護できます。
Excel スプレッドシートの特定の行のロックを解除するにはどうすればよいですか?
特定の行のロックを解除するには、それに応じてソース コードを変更する必要があります。IsLocked
の方法Style
物体。