Excelワークブックでデータをコンパイルし、コンピューターに保存するために努力したと想像してください。あなたの子供は教育目的のために同じコンピューターを使用しています。彼らは誤ってあなたが非常に多くの努力の後にコンパイルしたファイルを開き、どういうわけかあなたのデータを変更します。これらすべての変更により、データの一貫性が生じた可能性があるため、すべての努力が浪費されようとしています。 データを保護するために、Excelを使用すると、ワークブックをパスワード保護することでワークシートを保護できます。これにより、指定したパスワードを入力せずにファイルに変更を加えることができません。 .NETアプリケーション開発者として、.NETアプリケーション内からExcelワークブックを保護する機能を提供することに興味があるかもしれません。この記事に示すように、 c# または vb.net を使用して、アプリケーションでNPOI APIを使用してこれを達成できます。

Microsoft Excelを使用してワークシートを保護します

Excelワークシートを保護するための.NETアプリケーションを作成する前に、Microsoft Excelを使用して同じことをどのように達成できるかを見てみましょう。

ExcelワークシートをMicrosoft Excelを保護するための手順

Microsoft Excelを使用してExcelワークシートを保護する場合は、次の手順を使用できます。

  1. ファイル > 情報 を選択します。
  2. ワークブックを保護する ボックスを保護し、パスワードで 暗号化を選択します。
  3. パスワード ボックスにパスワードを入力し、 ok を選択します。 4.パスワードのパスワードにパスワードを確認し、[パスワード]ボックスを再入力し、 ok を選択します。 注意の言葉
  • 忘れられたパスワードを取得できないので、パスワードが特に記憶に残ることを確認してください。
  • クレジットカード番号などの機密情報を含むパスワードで保護されたファイルを配布することは常に安全ではありません。

c#{.wp-block-heading}でNPOIを使用してExcelワークシートを保護します}

Microsoft Excelを使用してワークシートを保護する方法を確認したので、.NETアプリケーションで同じことができる方法を見てみましょう。この目的のために、オープンソースAPI NPOIを.NETに使用し、C#でコードを書き込みます。 しかし、その前に、開始するには.NETプロジェクトにNPOIをインストールする必要があります。これについては、.NET用のNPOIをインストールの詳細な指示ガイドで学ぶことができます。

c#{.wp-block-heading}でExcelワークシートを保護するための手順

開発環境の準備が整ったので、シンプルなコンソールベースのアプリケーションを作成し、次のコードを使用できます。

//Create workbook
IWorkbook wb = new XSSFWorkbook();

//Create a new sheet
ISheet ws = wb.CreateSheet("Sheet 1");

//Protect the sheet
ws.ProtectSheet("fileformat.com");

//Save the file
FileStream file = File.Create("ProtectedExcelWorkbook.xlsx");
wb.Write(file, false);
file.Close();

結論

この記事では、C#でNPOI APIを使用してExcelワークシートを保護する方法を示しました。 APIドキュメントを研究することにより、API機能をさらに調査できます。 NPOIを使用してExcelワークブックを使用して作業することについて詳しく知りたい場合は、このセクションのより多くの例をご覧ください。